Что означает «автоматизированный фрагмент кода» в определении модульного теста? - PullRequest
1 голос
/ 19 декабря 2011

В книге Роя Эшорова «Искусство модульного тестирования» юнит-тест определяется как:

автоматизированная часть кода вызывает метод или класс затем проверяет некоторые предположения о логическом поведении этот метод или класс.

достаточно справедливо.

Но я не очень разбираюсь в «автоматизированном фрагменте кода».

Что такое юнит-тест для автоматизации? При каких условиях вы считаете кусок кода «автоматизированным», так что для него может потребоваться выполнение кода как юнит-теста?

Ответы [ 2 ]

3 голосов
/ 19 декабря 2011

Автоматизировано в том смысле, что оно может запускаться автоматически модулем модульного тестирования. Он содержит все необходимые настройки, чтобы установить контекст для теста, запустить тестируемый код и убедиться, что он работает должным образом. Для обеспечения возможности выполнения кода не требуется никакого ручного вмешательства.

3 голосов
/ 19 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...