Unetway

QUnit - API

Некоторые из важных категорий QUitit:

Категория Функциональность
Assert Набор методов assert.
Async Control Для асинхронных операций.
Callbacks При интеграции QUnit в другие инструменты, такие как серверы CI, эти обратные вызовы могут использоваться как API для чтения результатов теста.
Configuration and Utilities Эти методы и свойства используются в качестве вспомогательных помощников и для настройки QUnit. Например, чтобы напрямую настроить поведение во время выполнения, расширьте API QUnit с помощью пользовательских утверждений и т. д.
Test Для тестирования.

Assert (Утверждение)

Метод Описание
async() Поручить QUnit ждать асинхронной операции.
deepEqual() Глубокое рекурсивное сравнение, работающее над примитивными типами, массивами, объектами, регулярными выражениями, датами и функциями.
equal() Нестрогое сравнение, примерно эквивалентное утверждению JUnit's assertEquals.
expect() Укажите, сколько утверждений ожидается в рамках теста.
notDeepEqual() Перевернутое глубокое рекурсивное сравнение, работающее на примитивных типах, массивах, объектах, регулярных выражениях, датах и ​​функциях.
notEqual() Нечеткое сравнение, проверяющее неравенство.
notOk() Логическая проверка, обратная к ok () и assert.ok () CommonJS, и эквивалентная assertNalse () JUnit. Пропускает, если первый аргумент является ложным.
notPropEqual() Строгое сопоставление собственных свойств объекта, проверка неравенства.
notStrictEqual() Строгое сравнение, проверяющее неравенство.
ok() Булева проверка, эквивалентная assert.ok () и JUnit's assertTrue (). Проходит, если первый аргумент равен true.
propEqual() Строгий тип и сравнение значений свойств объекта.
push() Сообщите результат пользовательского утверждения.
strictEqual() Строгое сравнение типов и значений.
throws() Протестируйте, если обратный вызов вызывает исключение и, возможно, сравнивает сброшенную ошибку.

Async Control (Асинхронный контроль)

Метод Описание
async() Поручить QUnit ждать асинхронной операции.
QUnit.asyncTest() DEPRECATED: добавьте асинхронный тест для запуска. Тест должен включать вызов QUnit.start ().
QUnit.start() PARTIALLY DEPRECATED: Начните повторять тесты после остановки испытателя. См. QUnit.stop () и QUnit.config.autostart.
QUnit.stop() DEPRECATED: Увеличьте количество вызовов QUnit.start (), которые тестировщик должен дождаться, прежде чем продолжить.
QUnit.test() Добавьте тест для запуска.

Callbacks (Обратные вызовы)

Метод Описание
QUnit.begin() Зарегистрируйте обратный вызов при каждом запуске набора тестов.
QUnit.done() Зарегистрируйте обратный вызов для запуска, когда заканчивается тестовый набор.
QUnit.log() Зарегистрируйте обратный вызов при каждом завершении утверждения.
QUnit.moduleDone() Зарегистрируйте обратный вызов при каждом завершении работы модуля.
QUnit.moduleStart() Зарегистрируйте обратный вызов при каждом запуске модуля.
QUnit.testDone() Зарегистрируйте обратный вызов при каждом завершении теста.
QUnit.testStart() Зарегистрируйте обратный вызов для запуска при каждом запуске теста.

Configuration and Utilities (Конфигурация и утилиты)

Метод Описание
QUnit.assert Пространство имен для утверждений QUnit.
QUnit.config Конфигурация для QUnit.
QUnit.dump.parse() Расширенный и расширяемый сброс данных для JavaScript.
QUnit.extend() Скопируйте свойства, определенные объектом mixin, в целевой объект.
QUnit.init() DEPRECATED: повторная инициализация тестового бегуна.
QUnit.push() DEPRECATED: сообщите результат пользовательского утверждения.
QUnit.reset() DEPRECATED: Сбросьте тестовое оборудование в DOM.
QUnit.stack() Возвращает одну строку строки, представляющую стек стек (стек вызовов).

Test (Тест)

Метод Описание
QUnit.assert Пространство имен для утверждений QUnit.
QUnit.asyncTest() DEPRECATED: добавьте асинхронный тест для запуска. Тест должен включать вызов QUnit.start ().
QUnit.module() Групповые тесты под одной меткой.
QUnit.only() Добавляет тест для исключительного запуска, предотвращая запуск всех других тестов.
QUnit.skip() Добавляет тестовый объект, который должен быть пропущен.
QUnit.test() Добавляет тест для запуска.