Jump to content

куни

куни
Первоначальный выпуск 8 мая 2008 г. ( 08.05.2008 )
Стабильная версия
2.21.1 [1]  Отредактируйте это в Викиданных / 20 июля 2024 г .; 12 дней назад ( 20 июля 2024 г. )
Репозиторий
Написано в 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]

Базовый пример может быть следующим: [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
});

См. также

[ редактировать ]
  1. ^ «Выпуск 2.21.1» . 20 июля 2024 г. Проверено 26 июля 2024 г.
  2. ^ Фард, Амин Милани; Месбах, Али (2017). JavaScript: (Не)покрытые части (PDF) . 10-я Международная конференция IEEE по тестированию, верификации и валидации программного обеспечения (ICST 2017). Токио : IEEE .
  3. ^ «Утверждающие методы» . Документация по API QUnit . Проверено 14 февраля 2018 г.
  4. ^ «Кулинарная книга: Пример теста» . Документация по API QUnit . Проверено 2 июня 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0f62c91b97f9d30edec51a9827b0a89f__1718059080
URL1:https://arc.ask3.ru/arc/aa/0f/9f/0f62c91b97f9d30edec51a9827b0a89f.html
Заголовок, (Title) документа по адресу, URL1:
QUnit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)