Cum se rulează teste într-un browser sau un test folosind karma și iasomie

Pentru a organiza testarea, avem nevoie de două instrumente - Jasmine - un cadru pentru scrierea testelor și Karma. - Un instrument pentru a rula aceste teste în browser. Să considerăm fiecare dintre aceste instrumente un pic mai detaliat.







Testul de test Karma este necesar pentru a rula testele în browser pe orice dispozitiv disponibil. Karma poate fi ușor de integrat cu un număr de cadre pentru a descrie testele (de exemplu, la fel sau Jasmine Mocha) și vă permite să gestionați procesul de testare, nu numai de la linia de comandă, dar, de asemenea, direct din IDE (de exemplu, WebStorm de JetBrains).

Deci, să începem. Pentru lucru, trebuie să instalați următoarele module npm: iasomie, karma, karma-iasomie și lansator de karma-crom:

în cazul în care karma-Jasmine - carte de Jasmine pentru integrare și Karma (documentația pentru karma-iasomia spune ca plug-in-ul este parte a implicit Karma de testare, de asemenea, a arătat că în acest moment această afirmație este falsă și nu merită atenție.);






Karma-crom-lansator - un plugin pentru a lansa automat browserul Chrome la pornirea încercărilor setate separat (dacă doriți să testați codul în alte browsere, va trebui să instalați corespunzătoare de plug-in-uri pentru a le rula).

Acum, când toate instrumentele sunt instalate, creați cea mai simplă config pentru a rula testele (fișierul karma.config.js):

în cazul în care cadrele câmp indică freyvorki utilizat pentru testare, browsere conțin numele de browsere în care dorim să le testa codul nostru, și fișiere care conțin șabloane pentru căutarea de fișiere pe care doriți să le executați în testare. Pentru mai multe informații despre setările Karma, consultați secțiunea corespunzătoare a documentației.

De exemplu, creați un test simplu (fișier example.test.js):

Testarea este pornită de comanda de la consola:

Puteți afla cum să executați testele direct din IDE WebStorm în următorul videoclip:







Trimiteți-le prietenilor: