QУнит

С Википедије, слободне енциклопедије

QUnit је окружење које служи за тестирање JavaScript кôдова. Користио се у jQuery пројекту за тестирање jQuery, jQuery UI и jQuery Mobile тако да је то окружење генерисано да тестира било који JavaScript кôд. QUnit подржава окружења на страни клијента и окружења на страни сервера.

QUnit прати методе тестирања CommonJS спецификације, на коју је и сам QUnit имао утицај у једном тренутку.

Историја[уреди | уреди извор]

QUnit је развио Џон Ресиг као део jQuery-ја. Током 2008. године је издвојен од jQuery-ја и постао је познат као „QUnit“. Ово је омогућило да било ко користи QUnit за тестирање кôдова. Иако је почетна верзија QUnit-а користила jQuery за интеракцију са објектним моделом документа, а од 2009. године QUnit постаје самосталан.

Примена и примери[уреди | уреди извор]

  • QUnit.module(string) — Дефинише модул, група од једног или више тестова.
  • QUnit.test(string, function) — Дефинише тест.

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š[уреди | уреди извор]

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[уреди | уреди извор]