Фиксация внутренних транзакций при отладке тестов JUnit при весенней загрузке - PullRequest
0 голосов
/ 30 октября 2018

Я добавляю аннотацию @Transactional в свой тестовый класс JUnit, как предложено в документации .

Однако методы тестирования обращаются к нескольким методам обслуживания, каждый из которых является транзакцией (и также помечается как @Transactional). Может быть, это не юнит-тесты? в любом случае, я хочу, чтобы мои тесты вызывали несколько методов обслуживания, независимо от того, как вы их называете.

Внутренние транзакции в середине теста не фиксируются в базе данных (из-за аннотации @Transactional класса Test), поэтому я не могу проверить БД при отладке теста после каждой внутренней транзакции. Однако, если я удалю аннотацию @Transactional, тест будет прерван.

Как настроить тест таким образом, чтобы он фиксировал внутренние транзакции по мере их возникновения?

1 Ответ

0 голосов
/ 05 ноября 2018

В Spring Framework 3.2.x вы можете использовать @Rollback(false) для указания Spring TestContext Framework в фиксации транзакции для интеграционного теста.

Начиная с Spring Framework 4.2, вы можете использовать @Commit для достижения той же цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...