Я часто нахожу, что обработка ошибок - одна из самых сложных вещей для тестирования. К счастью, с внедрением зависимостей и фреймворками это становится намного проще.
Однако мне все еще не удается проверить объекты доступа к данным, особенно аспекты обработки ошибок и отката. Предположим, у меня есть два запроса в методе DAO, например:
INSERT INTO A(AID, AVAL)
VALUES (1, 'TEST');
INSERT INTO B(AID, BVAL)
VALUES (1, 'TEST');
И я хочу, чтобы логика транзакций была реализована в управлении транзакциями Spring, чтобы при вставке в B
вставка в A
откатывалась.
Как я могу это проверить?