Как выполнить модульное тестирование кода JDBC в Java? - PullRequest
43 голосов
/ 05 ноября 2008

Я хотел бы написать несколько модульных тестов для некоторого кода, который подключается к базе данных, выполняет один или несколько запросов, а затем обрабатывает результаты. (Без фактического использования базы данных)

Другой разработчик здесь написал нашу собственную реализацию DataSource, Connection, Statement, PreparedStatement и ResultSet, которая будет возвращать соответствующие объекты на основе файла конфигурации xml. (мы могли бы использовать фиктивный источник данных и просто запустить тесты с наборами результатов, которые он возвращает).

Мы изобретаем колесо здесь? Что-то подобное уже существует для модульного тестирования? Есть ли другие / лучшие способы тестирования кода JDBC?

Ответы [ 13 ]

0 голосов
/ 24 февраля 2019

Посмотрите на JDBDT: http://jdbdt.org

Вы можете использовать его для настройки и подтверждения базы данных, в качестве альтернативы DBUnit.

Примечание: я являюсь автором JDBDT.

0 голосов
/ 31 декабря 2013

Драйвер Acolyte можно использовать для макетирования соединения JDBC, управления им во время тестов и возврата данных в виде набора результатов (с его API-интерфейсом списка безопасных типов): https://github.com/cchantep/acolyte

Примечание: я являюсь автором Аколита.

0 голосов
/ 14 сентября 2011

Мы используем Mockrunner. http://mockrunner.sourceforge.net/ В него встроены фиктивные соединения и источники данных, поэтому вам не нужно реализовывать их самим.

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