Тестирование выходных данных показывает наилучшие результаты. Этот стиль приводит к тестам, которые редко завязываются на детали имплементации и, как следствие, не требуют особого внимания для сохранения устойчивости к рефакторингу. Такие тесты также создают меньше всего проблем с сопровождением благодаря своей компактности и отсутствию внепроцессных зависимостей.
Принципы юнит-тестирования
·
Владимир Хориков