Модульное тестирование уровня DAO вообще? - PullRequest
1 голос
/ 09 ноября 2011

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

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

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

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

1 Ответ

2 голосов
/ 09 ноября 2011

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

...