Условия юнит-теста - PullRequest
       10

Условия юнит-теста

3 голосов
/ 06 июля 2011

Мои коллеги называют класс с тестовыми методами приспособлением, но я думаю, что это неправильно, потому что «приспособление» - это фиксированная среда для тестирования.

NUnit также использует (неправильный?) Термин «TestFixture» .

Википедия говорит:

В универсальном xUnit тестовое устройство все вещи, которые должны быть на месте для того, чтобы запустить тест и ожидать конкретный результат.

Часто светильники создаются обработка событий setUp () и tearDown () основы модульного тестирования. В setUp () можно было бы создать ожидаемый состояние для теста, а в tearDown () это очистило бы то, что было установлено до.

Так что я бы назвал установку и демонтаж приспособлений, но не весь класс. Это правильно?

А как назвать класс с тестовыми примерами? «Набор тестов», следующий за документами Python ?

1 Ответ

5 голосов
/ 06 июля 2011

A контрольный пример - это одиночный тест тестирование определенной вещи.

A набор тестов - это группа тестовых наборов в набор тестов, которые по какой-то причине «принадлежат друг другу».

A тестовое устройство управляет (настройка / отмена) состоянием до и после выполнения тестового примера .

Это понятия, и как они реализуются, зависит от среды тестирования .

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

Редактировать

Одна вещь, которую я считаю важным, - это использовать терминологию тестовой структуры и следовать рекомендованному подходу тестовой структуры (если таковая существует). Большая путаница возникает из-за того, что вы не называете вещи последовательно и одинаково. Это верно для всего.

...