Я пишу тесты для бизнес-метода, который вызывает некоторые классы DAO для выполнения операций над базой данных.
Этот метод сначала извлекает соединение JDBC из объекта DataSource. Одно и то же соединение передается всем экземплярам DAO, поэтому я могу использовать его для управления транзакцией. Итак, если все работает правильно, я должен вызвать commit () над объектом подключения.
Я хотел бы проверить, вызывается ли commit (), поэтому я подумал создать ожидание (я использую JMock), которое это проверяет. Но поскольку класс Connection не является непосредственным соседом моего бизнес-класса, я не знаю, как это сделать.
Кто-то знает, как это побороть? Для этого есть какое-то средство JMock или альтернативный дизайн, позволяющий преодолеть это?
Спасибо