Я использую продукт, который реализован с использованием Struts и простой инфраструктуры JDBC. Я планирую реализовать тестирование Junit в проекте, чтобы ускорить тестирование. FYI, проект еще не готов к производству. Это все еще находится в стадии разработки, но использует очень старые технологии. Проект не имеет интерфейса и соответствующей реализации. Старое программирование вроде, класс напрямую создается и используется как таковой. Таким образом, нельзя использовать mockito framework. При всех этих ограничениях мне нужно разработать TDD в проекте. Я не могу полностью отказаться от него и разработать его с использованием новых технологий.Junit test бизнес-класс, который вызывает класс Dao
Мой вопрос: я пишу тест junit для бизнес-уровня, чтобы проверить, работает ли этот метод или нет. Этот бизнес-класс также обращается к DAO. Поскольку соединение БД не создано во время теста, оно дает ошибку подключения. Как написать тест junit для тестирования только бизнес-уровня? Должен ли я включать DAO-соединения в метод тестирования? Если да, как мне это достичь?
Я новичок в Junit и TDD. Поэтому, пожалуйста, направляйте меня, если мое понимание ошибочно или исправить это.
Ответы прекрасные, просто нужно дополнить, вы можете захотеть выяснить, можете ли во время теста подключиться к одной из этих современных баз данных в памяти. Насколько я понимаю, они отлично подходят для модульного тестирования и избавляют вас от необходимости отключать подключение к базе данных. –