ログインできません:Laravel 5.4テスト - 私は次のコードで私のLaravelのテストを持つユーザーとしてログインしようとしている
1) Tests\Feature\AdminTest::test_admin_can_create_clients
Expected status code 200 but received 403. Failed asserting that false is true.
:私は常に失敗を取得していますが
class AdminTest extends TestCase
{
use DatabaseMigrations;
public function setUp()
{
parent::setUp();
$this->admin = factory(User::class)->create([
'is_admin' => true,
]);
}
public function test_admin_can_create_clients()
{
$this->startSession()
->actingAs($this->admin, 'web')
->get('/clients')
->assertStatus(200);
}
}
私はいくつかのグーグルをしたとき私はstartSession
に持っていることがわかったが、それでもうまくいきませんでした。
私はbe
を使用してみましたが、次のエラーを得た:
1) Tests\Feature\AdminTest::test_admin_can_create_clients
Error: Call to a member function get() on null
は、どのように私は私のテストを介してユーザーにログインし、それは同じテストに複数のページにわたって持続持つことができますか?
ありがとうございました
「be」と偽装するユーザー – Thamilan
すでに試してみました。更新を参照してください。 @Thamilan – Shiv
私はそれが多用されているのか分かりませんが、私自身のアプリケーションでは '$ this-> actingAs($ user) - > get(...);'を使って 'startSession'を削除し、 '/ web /'引数 – milo526