В проекте Symfony у меня есть функциональный тест, который вставляет данные в базу данных без отката. В моем классе Test я использую setUp и tearDown, чтобы начать транзакцию и выполнить откат, она работает для основного соединения, настроенного в проекте.
У меня есть служба с Connection в ее конструкторе, и она вызывает проблемы. Эта служба вставляет данные с $this->databaseConnection->insert(...)
Эти строки передаются после запуска моего теста.
Как правильно откатить его?
спасибо за вашу помощь
/**
* @runInSeparateProcess
*/
public function testAmount(): void
{
$x = $this->testRepository->find(1);
$this->client->request(Request::METHOD_POST, $this->myappUrl.'/api/preGenerate');
$this->assertEquals(204, $this->client->getResponse()->getStatusCode());
$this->myService->doPregeneration();
$this->client->request(Request::METHOD_GET, $this->myappUrl.'/api/validate');
$this->assertEquals(200, $this->client->getResponse()->getStatusCode());
$this->myService->validateWaiting();
$amount = $this->lineRepository->getAmount($x->getId(), (new DateTime())->modify('first day of next month'));
$this->assertEquals(-454.55, $amount);
$amount = $this->lineRepository->getAmount($x->getId(), (new DateTime())->modify('first day of next month')->add(new \DateInterval('P5D')));
$this->assertEquals(-354.55, $amount);
}