куни
Эта статья в значительной степени или полностью опирается на один источник . ( февраль 2015 г. ) |
Первоначальный выпуск | 8 мая 2008 г. |
---|---|
Стабильная версия | 2.21.1 [1] ![]() |
Репозиторий | |
Написано в | JavaScript |
Тип | Платформа автоматизации тестирования |
Лицензия | С |
Веб-сайт | кунитджс |
QUnit — это JavaScript- фреймворк для модульного тестирования . Первоначально разработанный для тестирования jQuery , jQuery UI и jQuery Mobile , он представляет собой общую среду для тестирования любого кода JavaScript. Он поддерживает среды на стороне клиента в веб-браузерах и на стороне сервера (например, Node.js ).
Методы утверждения QUnit соответствуют спецификации модульного тестирования CommonJS , на которую в некоторой степени повлиял QUnit.
История
[ редактировать ]Джон Ресиг изначально разработал QUnit как часть jQuery. В 2008 году он был извлечен из кода модульного теста jQuery для формирования проекта и стал известен как «QUnit». Это позволило другим начать использовать его для написания своих модульных тестов . Хотя первоначальная версия QUnit использовала jQuery для взаимодействия с DOM , переработка в 2009 году сделала QUnit полностью автономным.
Анализ репозиториев кода npm и GitHub в 2017 году показал, что QUnit является третьей по распространенности платформой с вдвое меньшим использованием, чем у самой популярной платформы Mocha . [2]
Использование и примеры
[ редактировать ]QUnit.module(string)
- Определяет модуль, группу из одного или нескольких тестов.QUnit.test(string, function)
- Определяет тест.
QUnit использует набор методов утверждения для придания семантического значения в модульных тестах: [3]
assert.ok(boolean, string)
— Утверждает, что предоставленное значение преобразуется в логическое значение true .assert.equal(value1, value2, message)
— Сравнивает два значения с помощью оператора двойного равенства .assert.deepEqual(value1, value2, message)
- Сравнивает два значения на основе их содержания, а не только их идентичности.assert.strictEqual(value1, value2, message)
- Строго сравнивает два значения, используя оператор тройного равенства .
Базовый пример может быть следующим: [4]
QUnit.test('a basic test example', function (assert) {
var obj = {};
assert.ok(true, 'Boolean true'); // passes
assert.ok(1, 'Number one'); // passes
assert.ok(false, 'Boolean false'); // fails
obj.start = 'Hello';
obj.end = 'Ciao';
assert.equal(obj.start, 'Hello', 'Opening greet'); // passes
assert.equal(obj.end, 'Goodbye', 'Closing greet'); // fails
});
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск 2.21.1» . 20 июля 2024 г. Проверено 26 июля 2024 г.
- ^ Фард, Амин Милани; Месбах, Али (2017). JavaScript: (Не)покрытые части (PDF) . 10-я Международная конференция IEEE по тестированию, верификации и валидации программного обеспечения (ICST 2017). Токио : IEEE .
- ^ «Утверждающие методы» . Документация по API QUnit . Проверено 14 февраля 2018 г.
- ^ «Кулинарная книга: Пример теста» . Документация по API QUnit . Проверено 2 июня 2014 г.