QUnit

QUnit je okruženje koje služi za testiranje JavaScript kôdova. Koristio se u jQuery projektu za testiranje jQuery, jQuery UI i jQuery Mobile tako da je to okruženje generisano da testira bilo koji JavaScript kôd. QUnit podržava okruženja na strani klijenta i okruženja na strani servera.

QUnit prati metode testiranja CommonJS specifikacije, na koju je i sam QUnit imao uticaj u jednom trenutku.

Istorija

QUnit je razvio Džon Resig kao deo jQuery-ja. Tokom 2008. godine je izdvojen od jQuery-ja i postao je poznat kao „QUnit“. Ovo je omogućilo da bilo ko koristi QUnit za testiranje kôdova. Iako je početna verzija QUnit-a koristila jQuery za interakciju sa objektnim modelom dokumenta, a od 2009. godine QUnit postaje samostalan.

Primena i primeri

  • QUnit.module(string) — Definiše modul, grupa od jednog ili više testova.
  • QUnit.test(string, function) — Definiše test.

QUnit koristi grupe metoda kako bi obezbedio semantičko značenje jedinica za testiranje:[1]

  • assert.ok(boolean, string) — Utvrđuje da je pružena vrednost kastovana u logičko tačno.
  • assert.equal(value1, value2, message) — Poredi dve promenljive po vrednosti.
  • assert.deepEqual(value1, value2, message) — Poredi dve promenljive ne samo po vrednosti već i po identitetu.
  • assert.strictEqual(value1, value2, message) — Poredi dve promenljive po vrednosti i tipu.

Osnovni primeri ovih metoda:[2]

QUnit.test('a basic test example', function (assert) {
  var obj = {};

  assert.ok(true, 'Boolean true');       // prolazi
  assert.ok(1, 'Number one');            // prolazi
  assert.ok(false, 'Boolean false');     // ne prolazi

  obj.start = 'Hello';
  obj.end = 'Ciao';
  assert.equal(obj.start, 'Hello', 'Opening greet'); // prolazi
  assert.equal(obj.end, 'Goodbye', 'Closing greet'); // ne prolazi
});

Vidi još

  • List of unit testing frameworks
  • Jasmine

Reference

  1. ^ „Assert methods”. QUnit API Documentation. Архивирано из оригинала 28. 05. 2014. г. Приступљено 02. 06. 2014. 
  2. ^ „Cookbook: Example test”. QUnit API Documentation. Приступљено 02. 06. 2014. 

Spoljašnje veze

  • qunitjs.com - Official website
  • QUnit on GitHub
  • п
  • р
  • у
Анализа кода
  • JSHint
  • JSLint
Транскомпајлери
  • CoffeeScript
  • Дарт
  • Emscripten
  • Google Closure Compiler
  • Google Web Toolkit
  • Морфик
  • TypeScript
  • AtScript
  • Opa
  • Haxe
  • ClojureScript
Концепти
Дебагери
  • Firebug
  • Комодо
  • Microsoft Script Debugger
  • Microsoft Script Editor
  • Opera Dragonfly
  • Venkman
  • Веб Инспектор
Генератори документације
  • JSDoc
Уређивачи
  • Ace
    • Cloud9
  • Атом
  • CodeMirror
    • Light Table
    • Brackets
  • Koding
  • Microsoft Visual Studio
    • Microsoft Visual Studio Express
  • Visual Studio Code
ЕнџиниФрејмворци
  • AngularJS
  • Backbone.js
  • Ember.js
  • Knockout.js
  • React.js
  • Vue.js
  • jQuery
Повезане технологијеСистеми за управљање пакетима
  • npm
  • NuGet
ЈаваСкрипт на серверској страни
Unit тестирање
  • Jasmine
  • Mocha
  • QUnit
Истакнути појединци