Модульное тестирование уровня DAO вообще?

Как опытные разработчики комментируют эти строки Майкла Фезерса:

Тест не является модульным тестом, если:

  • Это говорит с базой данных
  • Общается по сети
  • Это касается файловой системы
  • Он не может работать одновременно с другими вашими юнит-тестами
  • Вы должны сделать специальные вещи в вашей среде (например, редактирование файлов конфигурации), чтобы запустить его.

Теперь мне было интересно, стоит ли мне проводить модульное тестирование моих классов DAO... Получу ли я больше преимуществ или недостатков, модульное тестирование уровня DAO? Поделитесь своими мыслями, пожалуйста.

1 ответ

Решение

Перья не говорят, не пишите такие тесты. Он говорит, что они не являются юнит-тестами, потому что он определяет юнит-тест как " маленький, они тестируют метод или взаимодействие нескольких методов...... бинарную отбивную", которая позволяет вам определить, есть ли проблема в ваша логика или то, с чем вы взаимодействуете ". И он прав - целью модульного тестирования Agile/XP/Scrum является быстрое определение красного / зеленого света, если маленький кусочек кода работает правильно.

Другие вопросы по тегам