我正在嘗試使用DatabaseTransactions特性來測試我的Laravel系統。問題是隻有在TestCase上的所有測試都運行後纔回滾事務。是否有可能爲TestCase中的每個測試都創建一個新的數據庫實例?每次測試後的數據庫事務
這個測試案例有時會返回所有綠色,但有時不會。當它在寫入時執行測試時,一切順利,但當順序顛倒時,第一個失敗,因爲之前創建了一個Lead。我能做什麼?
public function testPotentialLeads()
{
factory(Lead::class)->create(['lead_type' => LeadType::POTENTIAL]);
factory(Lead::class)->create();
factory(Lead::class)->create();
$potential_leads = Lead::potentials()->get();
$this->assertEquals(1, $potential_leads->count());
$this->assertEquals(3, Lead::all()->count());
}
public function testAnotherLeadFunction()
{
$lead = factory(Lead::class)->create();
$this->assertTrue(true);
}
你可以使用'setUp()'方法。 – yivi