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