Листовые классы в графе зависимостей можно проверить только на состояние? - PullRequest
0 голосов
/ 30 августа 2010

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

Это правильно?

PS: Я, конечно, исключаю стабильные зависимости, такие как библиотеки API Java / C #, которые всегда следует использовать.

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Да, единственный способ проверить конечные классы в вашем графе зависимостей - это выполнить традиционные модульные тесты на основе состояния (" classic " в терминологии Фаулера), потому что у них нет соавторов, и поэтомукрючки для вашего наблюдения.

Но это хорошо: возможность писать тесты на основе состояния - повод для праздника!Традиционные блочные тесты «черного ящика» проще в написании, они требуют меньше кода установки и ломаются реже, чем поведенческие тесты, которые зависят от деталей реализации.

Как правило, тестирование поведения проводится только по необходимости.

0 голосов
/ 30 августа 2010

Я думаю, что это хороший подход, особенно если эти классы используются часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...