0
DBに値を追加しているルートをテストしたいと思います。ラーバルテスト:DatabaseTransactions、ロールバックが機能していない
use DatabaseTransactions;
public function testValues()
{
$this->withoutMiddleware(); // Disabling the auth middleware
$response = $this->json('POST', '/values', [
'values' => 'THIS_IS_A_TEST',
]);
$response
->assertStatus(200);
$this->assertDatabaseHas('values', [
'value' => 'THIS_IS_A_TEST'
]);
}
最後のアサーションはデータベースが空であるため、常に間違っている:
は、ここに私のテストです。私はそれが最後のアサーションが値がDBに追加される前に行われているからだと思います。
2番目のアサーションは、最初のアサーションが実行されたときにのみ実行できますか?
このテストを同期させることはできますか?