Уровень детализации ваших юнит-тестов [закрыт]
Я хотел начать обсуждение деталей, которые вы раскрываете в своих модульных тестах.
Тестируете ли вы основные функции, которые состоят из нескольких методов, выполняющих одну задачу одновременно с одним тестом? а может вы вообще тестировали автоматические свойства?
Потому что, например, я не вижу смысла в написании теста, который бы проверял только это:
public Email
{
set
{
if(Regex.Match(/*....*/))
email = value;
}
get
{
return email;
}
}
Как это действительно понятно, и это просто пустая трата времени. Обычно, когда я делаю модульные тесты, я тестирую целую задачу - как в этом примере - всю процедуру регистрации.
Я спрашиваю об этом, потому что в настоящее время я читаю книгу «Применение доменного дизайна и шаблонов», автором которой является Джимми Нильссон, и там он указывает, что он тестирует даже такие мелкие детали с помощью специального теста.
Разве такой уровень охвата не является чрезмерным?