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š

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


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.