2016-11-01 6 views
0

В моих модульных тестах иногда я пишу утилиты для чего-то, что будет использоваться много раз. Как правило, они тривиально просты, но иногда они имеют достаточную сложность. Интересно, действительно ли я должен быть модульным тестированием модульного теста!Unit-testing мой модульный тест?

Рассматривается ли это нормальная/хорошая практика, чтобы дать единичному тестовому классу метод, который проверяет свой собственный метод внутренней утилиты?

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

+0

Код проверен, чтобы убедиться, что он работает должным образом. Если утилиты могут сломаться, они также должны быть протестированы. не смотрите на него как единичное тестирование модульного теста. посмотрите, как на тестирование, что написанный код работает по назначению. – Nkosi

ответ

0

Точка тестирования должна быть счастливой. это компромисс: чем меньше тестов вы пишете, тем меньше времени вы тратите на письмо и их поддержание, а также вероятность того, что что-то сломается, поэтому вам придется исправить его в середине ночи.

, так что если вы/ваша команда почувствуете, что ваше время вложения в письменной форме и поддержание этих тестов окупится, тогда напишите тесты. в этом нет ничего странного. конечно, всегда старайтесь как можно проще проводить тесты, чтобы свести к минимуму необходимость в тестах тестов.

Смежные вопросы