Поскольку TDD оказывает огромное влияние на то, как пишется код и методы, в большинстве сложных ситуаций его невозможно подделать!Я имею в виду, если вы делаете TDD, то код будет написан в виде, который легко проверить.Если вы не сделаете TDD, мы надеемся, что код будет также тестируемым, но совершенно другим способом.- Таким образом, если у вас есть некоторый опыт работы с TDD, вы увидите разницу в коде.
Так что, если кода не так много, и эта вещь TDD является действительно серьезным требованием, тогдабросьте код и сделайте это снова.
В любом случае, если вы сделаете это снова или нет, инструменты, которые вам нужны, будут такими же:
Вам понадобится тестовый фреймворк: Перейтис Junit 4 , потому что лучше всего поддерживается Spring (см. Ссылка Spring: глава 9 Тестирование ).
Интеграция в Maven очень проста:
Поместите контрольные примеры в `src / test / java ', а затем (но это зависит от вашего стиля) в структуру пакета, параллельную тестируемым классам.Все, что вам нужно, это плагин maven-sure-fire .
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.10</version>
</plugin>
Возможно, вы захотите поиздеваться над чем easyMock или Jmock или Mockito .
Если вам нужно выполнить интеграционные тесты, которые обращаются к вашему приложению через его интерфейс, чем посмотрите на: Selenium2 / Webdriver -Поэтому вам необходимо сначала запустить сервер, например, Maven-Cargo поможет вам.Но предупреждение: запустить первый тест интеграции с веб-базой, который автоматически запускает сервер и автоматически развертывает приложение, - это трудная задача, которая может занять у вас более одного дня.