سلام. من در این قسمت کمی گیج شد
کد زیر باعث میشد که دیتا دوبار وارد بشه و دوبار هم آپدیت میشد
public function testItCanCreateData()
{
$result = $this->insertIntoDb();
$this->assertIsInt($result);
$this->assertGreaterThan(0, $result);
}
public function testItCanUpdateData()
{
$this->insertIntoDb();
$result = $this->queryBuilder
->table('bugs')
->where('user', 'My name')
->update(['email' => 'mename@hotmail.com', 'name' => 'My name']);
$this->assertEquals(2, $result);
}
حالا کد زیر میاد و بعد از اجرا، کل جدولها رو پاک میکنه:
public function tearDown(): void
{
$this->queryBuilder->truncateAllTable();
parent::tearDown();
}
خب اول دوتا کد بالا اجرا میشه و بعد جداول پاک میشه!!! همچنان باید در دو تابع اول دوبار اطلاعات وارد بشه و هر دوبار هم آپدیت بشه. چطوری این آپدیت شد یک بار؟