Извлечение из базы данных не место для начала с TDD.
Вы могли бы преуспеть, чтобы посмотреть на некоторые примеры TDD в сети. Оценка Боба Мартина *1003* - это забавное место для начала.
Как говорится ...
Мой первый тест содержал вызов getSubMissionPage (),единственная цель которого - вернуть данные.Так что провалить этот тест довольно сложно, так как он может вернуть любые данные, и я не смог придумать, как его провалить.
Цель состоит не в том, чтобы вернуть данные, а в том, чтобы вернуть правильные данные.
Способ сделать проверку для этого состоит в том, чтобы снабдить его базой данных, которая должна сделать это.вернуть конкретный результат и посмотреть, что он делает.И, конечно, этого не произойдет, пока вы не напишите правильный код, поэтому вы сначала пишете тест, а реальная реализация - после того, как он проваливается.
Сложная часть TDD с использованием базы данных заключается в том, что тестирование с реальной базойможет быть медленным, а повторение теста может быть затруднено, так как ваши тесты иногда изменяют данные.Чтобы справиться с этими проблемами, вы можете получить помощь от таких инструментов, как DbUnit , макет JDBC, использование базы данных в памяти и откат, чтобы убедиться, что ваши тесты не вносят постоянных изменений.
Но лучше не начинать с базы данных.