Я пытаюсь проверить мою систему Laravel, используя свойство DatabaseTransactions. Проблема в том, что он откатывает транзакцию только после того, как все тесты на TestCase были запущены. Возможно ли иметь новый экземпляр базы данных для каждого теста в TestCase?DatabaseTransactions после каждого теста
Этот тестовый пример иногда возвращает все зеленые, но иногда нет. Когда он выполняет тест, поскольку они написаны, все идет хорошо, но когда порядок отменяется, первый из них терпит неудачу, потому что один 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