Модульное тестирование уровня DAO вообще?
Как опытные разработчики комментируют эти строки Майкла Фезерса:
Тест не является модульным тестом, если:
- Это говорит с базой данных
- Общается по сети
- Это касается файловой системы
- Он не может работать одновременно с другими вашими юнит-тестами
- Вы должны сделать специальные вещи в вашей среде (например, редактирование файлов конфигурации), чтобы запустить его.
Теперь мне было интересно, стоит ли мне проводить модульное тестирование моих классов DAO... Получу ли я больше преимуществ или недостатков, модульное тестирование уровня DAO? Поделитесь своими мыслями, пожалуйста.
1 ответ
Перья не говорят, не пишите такие тесты. Он говорит, что они не являются юнит-тестами, потому что он определяет юнит-тест как " маленький, они тестируют метод или взаимодействие нескольких методов...... бинарную отбивную", которая позволяет вам определить, есть ли проблема в ваша логика или то, с чем вы взаимодействуете ". И он прав - целью модульного тестирования Agile/XP/Scrum является быстрое определение красного / зеленого света, если маленький кусочек кода работает правильно.