xUnit
xUnit — это ярлык, используемый для для автоматизированного тестирования программного обеспечения , который имеет общую структуру и функциональность, восходящую к общему прародителю SUnit .
Платформа SUnit была перенесена на Java Кентом Беком и Эрихом Гаммой под названием JUnit , которая приобрела широкую популярность. Адаптации к другим языкам также были популярны, что заставило некоторых утверждать, что структурированный объектно-ориентированный стиль хорошо работает с популярными языками, включая Java и C# .
Название адаптации часто представляет собой вариант «SUnit», в котором буква «S» заменена аббревиатурой названия целевого языка. Например, JUnit для Java и RUnit R. для Термин «xUnit» относится к любой такой адаптации, где «x» является заполнителем для префикса, специфичного для языка.
Платформы xUnit часто используются для модульного тестирования — тестирования изолированной единицы кода — но могут использоваться для любого уровня тестирования программного обеспечения, включая интеграцию и систему .
Архитектура
[ редактировать ]Платформа xUnit имеет следующую общую архитектуру . [1]
Тестовый пример
[ редактировать ]Тестовый пример — это наименьшая часть теста, которая обычно описывает простой путь через тестируемое программное обеспечение. Код тестового примера подготавливает входные данные и состояние окружающей среды, вызывает тестируемое программное обеспечение и проверяет ожидаемые результаты.
Программист пишет код для каждого тестового примера.
Утверждения
[ редактировать ]Тестовый пример реализуется с одним или несколькими утверждениями , проверяющими ожидаемые результаты.
Как правило, платформа обеспечивает функциональность утверждения. Платформа может предоставлять способ использования пользовательских утверждений.
Набор тестов
[ редактировать ]Набор тестов — это набор связанных тестовых случаев. Они используют общую структуру, которая позволяет повторно использовать код настройки и очистки среды.
Как правило, специалист по тестированию может запускать варианты набора в любом порядке, поэтому программисту не следует зависеть от порядка выполнения сверху вниз.
Тестовое приспособление
[ редактировать ]Тестовое приспособление (также известное как тестовый контекст) предоставляет среду для каждого тестового примера набора. Как правило, приспособление настроено на настройку известной, исправной среды выполнения перед запуском тестов и очистку среды после.
Прибор сконфигурирован с одной или несколькими функциями, определяющими состояние настройки и очистки. Средство запуска тестов запускает каждую функцию настройки перед каждым случаем и каждую функцию очистки после.
Тестовый бегун
[ редактировать ]Средство запуска тестов — это программа, которая запускает тесты и сообщает о результатах. [2] Программа часто является частью структуры.
Программа запуска тестов может выдавать результаты в различных форматах. Часто распространенным форматом по умолчанию является простой удобочитаемый текст . Кроме того, бегун может выдавать структурированный результат. Некоторые адаптации xUnit (например, JUnit) могут выводить XML , который может использоваться системами непрерывной интеграции, такими как Jenkins и Atlassian Bamboo .
См. также
[ редактировать ]- Экстремальное программирование – методология разработки программного обеспечения
- Список фреймворков модульного тестирования
- Тестирование программного обеспечения – проверка программного обеспечения на соответствие стандарту.
- Разработка через тестирование - метод кодирования, при котором сначала пишется тестовый код, а затем рабочий код.
- Test Anything Protocol — протокол для передачи результатов модульного тестирования программного обеспечения.
- Модульное тестирование – проверка поведения изолированного исходного кода.
Ссылки
[ редактировать ]- ^ Бек, Кент. «Простое тестирование Smalltalk: с шаблонами» . Архивировано из оригинала 15 марта 2015 года . Проверено 25 июня 2015 г.
- ^ Месарос, Джерард (2007) Шаблоны тестов xUnit , Pearson Education, Inc./Аддисон Уэсли
Внешние ссылки
[ редактировать ]- Джеффрис, Рон (19 ноября 2004 г.). «Список различных фреймворков модульного тестирования» . Архивировано из оригинала 19 августа 2005 г.
- Месарош, Жерар (2007). Тестовые шаблоны xUnit: рефакторинг тестового кода . Аддисон-Уэсли. п. 833. ИСБН 9780131495050 .
- Фаулер, Мартин (17 января 2006 г.). «xUnit» . Тестирование.
- «Внедрение зависимостей с открытым исходным кодом для xUnit» . Гитхаб . Тестирование.