Два вопроса о модульных тестах.
Я пишу модульные тесты некоторое время, однако обычно они тестируют классы, которые я уже написал. Недавно я прочитал статью (помните старую статью), в которой говорится вам следует написать модульные тесты, прежде чем вы начнете писать свой код.
Кто-нибудь на самом деле следует этой методологии? На бумаге это кажется хорошей идеей, но так ли это на практике?
- Стоит ли вам писать модульные тесты, чтобы увидеть, как ваш метод обрабатывает неверный/вредоносный ввод? Очевидно, вы хотели бы написать тесты для функций, которые специально предназначены для обработки «пользовательского» ввода, чтобы увидеть, как он обрабатывает неверный/вредоносный ввод, но как насчет функций, которым никогда не следует передавать этот тип ввода? В какой точке вы проводите линию?