QUnit — це фреймворк для тестування коду мовою JavaScript. Активно використовується компанією jQuery Project для тестування jQuery, jQuery UI та jQuery Mobile, але також підходить для тестування будь-якого коду, написаного мовою JavaScript. Підтримує серверні (наприклад, node.js), а також клієнтські оточення.
Тип | Фреймворк для автоматизованого тестування |
---|---|
Автор | John Resig та jQuery |
Перший випуск | 2009 |
Стабільний випуск | 1.20.0 (27 жовтня, 2015 ) |
Операційна система | кросплатформова програма |
Мова програмування | JavaScript |
Ліцензія | MIT |
Репозиторій | github.com/qunitjs/qunit |
Вебсайт | qunitjs.com |
Підхід до роботи в QUnit слідує специфікації тестування в CommonJS, який в свою чергу оновлюється під впливом QUnit.
Історія
QUnit було створено Джоном Резіґом (John Resig) як частину jQuery. У 2008-му його було виділено в окремий проект, який назвали «QUnit». Це дозволило будь-яким програмістам писати свої модулі для модульного тестування. Якщо перша версія QUnit використовувала jQuery для взаємодії з DOM, то нова версія, переписана у 2009 році, зробила QUnit повністю незалежним проектом.
Приклади
QUnit.module(string)
— визначає модуль, що групує один чи кілька тестів.QUnit.test(string, function)
— визначає тест.
QUnit використовує метод припущень, щоб проводити юніт-тести:
assert.ok(boolean, string)
— визначає, чи приведена змінна приводиться до логічного типу даних;assert.equal(value1, value2, message)
— порівнює дві змінних, використовуючи оператор подвійної рівності;assert.deepEqual(value1, value2, message)
— порівнює дві змінних, виходячи з їх змісту, а не тільки за їх ідентичністю;assert.strictEqual(value1, value2, message)
— проводить суворе порівняння двох змінних за допомогою потрійної рівності (тобто порівнюючи не тільки значення, а й тип змінних).
Нижче наведено базовий приклад тестування:
QUnit.test('a basic test example', function (assert) { var obj = {}; assert.ok(true, 'Boolean true'); // проходить assert.ok(1, 'Number one'); // проходить assert.ok(false, 'Boolean false'); // не проходить obj.start = 'Hello'; obj.end = 'Ciao'; assert.equal(obj.start, 'Hello', 'Opening greet'); // проходить assert.equal(obj.end, 'Goodbye', 'Closing greet'); // не проходить });
Примітки
- . QUnit API Documentation. Архів оригіналу за 28 травня 2014. Процитовано 2 червня 2014.
- . QUnit API Documentation. Архів оригіналу за 5 квітня 2016. Процитовано 2 червня 2014.
Посилання
- qunitjs.com — офіційний сайт [ 1 квітня 2016 у Wayback Machine.]
- Репозиторій QUnit на GitHub [ 23 березня 2016 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
QUnit ce frejmvork dlya testuvannya kodu movoyu JavaScript Aktivno vikoristovuyetsya kompaniyeyu jQuery Project dlya testuvannya jQuery jQuery UI ta jQuery Mobile ale takozh pidhodit dlya testuvannya bud yakogo kodu napisanogo movoyu JavaScript Pidtrimuye serverni napriklad node js a takozh kliyentski otochennya QUnitTipFrejmvork dlya avtomatizovanogo testuvannyaAvtorJohn Resig ta jQueryPershij vipusk2009Stabilnij vipusk1 20 0 27 zhovtnya 2015 8 rokiv tomu 2015 10 27 Operacijna sistemakrosplatformova programaMova programuvannyaJavaScriptLicenziyaMITRepozitorijgithub com qunitjs qunitVebsajtqunitjs com Pidhid do roboti v QUnit sliduye specifikaciyi testuvannya v CommonJS yakij v svoyu chergu onovlyuyetsya pid vplivom QUnit IstoriyaQUnit bulo stvoreno Dzhonom Rezigom John Resig yak chastinu jQuery U 2008 mu jogo bulo vidileno v okremij proekt yakij nazvali QUnit Ce dozvolilo bud yakim programistam pisati svoyi moduli dlya modulnogo testuvannya Yaksho persha versiya QUnit vikoristovuvala jQuery dlya vzayemodiyi z DOM to nova versiya perepisana u 2009 roci zrobila QUnit povnistyu nezalezhnim proektom Portal Vilne programne zabezpechennya PrikladiQUnit module string viznachaye modul sho grupuye odin chi kilka testiv QUnit test string function viznachaye test QUnit vikoristovuye metod pripushen shob provoditi yunit testi assert ok boolean string viznachaye chi privedena zminna privoditsya do logichnogo tipu danih assert equal value1 value2 message porivnyuye dvi zminnih vikoristovuyuchi operator podvijnoyi rivnosti assert deepEqual value1 value2 message porivnyuye dvi zminnih vihodyachi z yih zmistu a ne tilki za yih identichnistyu assert strictEqual value1 value2 message provodit suvore porivnyannya dvoh zminnih za dopomogoyu potrijnoyi rivnosti tobto porivnyuyuchi ne tilki znachennya a j tip zminnih Nizhche navedeno bazovij priklad testuvannya QUnit test a basic test example function assert var obj assert ok true Boolean true prohodit assert ok 1 Number one prohodit assert ok false Boolean false ne prohodit obj start Hello obj end Ciao assert equal obj start Hello Opening greet prohodit assert equal obj end Goodbye Closing greet ne prohodit Primitki QUnit API Documentation Arhiv originalu za 28 travnya 2014 Procitovano 2 chervnya 2014 QUnit API Documentation Arhiv originalu za 5 kvitnya 2016 Procitovano 2 chervnya 2014 Posilannyaqunitjs com oficijnij sajt 1 kvitnya 2016 u Wayback Machine Repozitorij QUnit na GitHub 23 bereznya 2016 u Wayback Machine