Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

xUnit — собирательное название семейства фреймворков для модульного тестирования, структура и функциональность которых основана на SUnit, предназначавшегося для языка программирования Smalltalk. SUnit, разработанный Кентом Беком в 1998 году, был написан в высоко структурном объектно-ориентированном стиле, получил широкую популярность и был адаптирован для множества других языков. Названия фреймворков этого семейства образованы аналогично "SUnit", обычно заменяется буква "S" на первую букву (или несколько первых) в названии предполагаемого языка ("JUnit" для Java, "NUnit" для программной платформы .NET и т. д.). Семейство таких фреймворков с общей архитектурой обычно и известно как "xUnit".

Архитектура xUnit

Все фреймворки из семейства xUnit имеют следующие базовые компоненты архитектуры, которые в различных реализациях могут слегка варьироваться[1].

Модуль, выполняющий тестирование (Test runner)

Модуль представляет собой исполняемую программу, которая выполняет тесты, реализованные с помощью фреймворка, и отображает информацию о ходе их выполнения[2].

Тестовые сценарии (Test cases)

Варианты тестирования (тестовые сценарии/случаи) являются базовыми элементами модульных тестов.

Конфигурации тестирования (Test fixtures)

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

Наборы тестов (Test suites)

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

Выполнение тестов (Test execution)

Выполнение каждого теста происходит согласно следующей схеме:

setup(); /* Сначала подготавливается 'контекст' тестирования */
...
/* Тело теста - здесь указывается тестовый сценарий */
...
teardown(); /* После прохождения теста (независимо от его результата) контекст тестирования "очищается" */

Форматирование результатов тестирования (Test result formatter)

Модуль, выполняющий тестирование, должен вывести результаты в одном или нескольких заданных форматах. В дополнение к обычному тексту, воспринимаемому человеком, часто результаты выводятся в формате XML.

Утверждения (Assertions)

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

Фреймворки xUnit

Фреймворки с архитектурой, характерной для xUnit, существуют для множества языков программирования и платформ разработки. Примеры:

  • CppUnit - фреймворк для C++.
  • DUnit - инструмент для среды разработки Delphi.
  • JUnit - библиотека для Java.
  • NUnit, xUnit.NET - среда юнит-тестирования для .NET.
  • phpUnit - библиотека для PHP
  • unittest - фреймворк для Python.

Остальные примеры:

  • Список фреймворков для модульного тестирования

См. также

Примечания

  1. Beck, Kent Simple Smalltalk Testing: With Patterns. Дата обращения: 25 июня 2015. Архивировано 15 марта 2015 года.
  2. Meszaros, Gerard (2007) xUnit Test Patterns, Pearson Education, Inc./Addison Wesley

Ссылки

Эта страница в последний раз была отредактирована 31 января 2024 в 11:19.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).