Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
-- Per-test transaction wrap (PHPUnit / pytest approach) -- Before test: START TRANSACTION; -- After test: ROLLBACK; -- Benefits: fast, isolated, no fixture cleanup -- Laravel: use DatabaseTransactions trait use Illuminate\Foundation\Testing\DatabaseTransactions; class OrderTest extends TestCase { use DatabaseTransactions; // wraps each test in a transaction public function test_order_creation(): void { $order = Order::factory()->create(); $this->assertDatabaseHas("orders", ["id" => $order->id]); } // rolled back automatically }
Result
Open