Phpunitで書いています。
データベースにデータを書き込み後は、/create
画面にリダイレクトすることを期待しますが、テスト結果は、419となります。
解決方法として、WithoutMiddlewareを使用する方法がありますが、Middlewareをすべて無効化してしまうため、必ずしもこの方法が正しいと思えないです。
他に解決方法はありますでしょうか?
php
1 /** @test */ 2 public function データの追加() 3 { 4 $data = [ 5 'name' => $this->faker->word(), 6 'slug' => $this->faker->unique()->slug(), 7 ]; 8 9 $this->actingAs($this->user) 10 ->post(route('item.store', $data)) 11 ->assertStatus(302) 12 ->assertRedirect(route('item.create')) 13 ->assertDatabaseHas('items', $data); 14 }
1) Tests\Feature\ItemTest::データの追加 Expected status code 302 but received 419. Failed asserting that 302 is identical to 419.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。