откат после функциональных тестов, когда вставка выполняется напрямую - PullRequest
0 голосов
/ 31 октября 2019

В проекте 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...