Разработка Java-тестов

Я начинаю новый проект, и я хочу использовать методологию TDD. Я использую tomcat 7 и mysql 5. Интересно, как проверить соединение с БД? заранее спасибо

3 ответа

Отличная инициатива! Вы должны начать смотреть на насмешливые объекты и издеваться над DB. Этот вопрос может помочь вам начать работу.

EDIT: Если вы ищете фальшивую фреймворк, я предлагаю EasyMock, который является отличной фальшивой структурой, которую я использую уже более 4 лет.


Возможно, вам не нужно проверять соединение с БД. Несмотря на то, что если вы будете следовать TDD строго по букве, вам нужно будет написать тест и только потом написать соединение, это действительно немного перебор. Конечно, вы должны высмеять Курсор и все объекты, которые предоставляет БД, и использовать их в своих тестах; то, что вы не должны тестировать, - это реализация самого соединения, поскольку вы можете предположить, что он был протестирован разработчиками БД. Кроме того, достижение 100% охвата, хотя и идеально, может оказаться не самым эффективным использованием вашего времени. Вероятно, эти последние точки могут быть использованы путем тестирования различных путей в коде, хотя технически они уже находятся в вашем охвате.


Я нашел DBUnit особенно полезным для тестирования проекта БД, который я сделал. Эта структура позволяет вам настроить базу данных в памяти, которая может быть настроена до каждого теста.

licensed under cc by-sa 3.0 with attribution.