Tutorial su Jasmine Framework: test unitari con esempio

Cos'รจ JasmineJS?

Jasmine รจ un open source e il piรน popolare JavaFramework di test della libreria di script per testare qualsiasi tipo di JavaApplicazione script. Jasmine segue la procedura Behavior Driven Development (BDD) per garantire che ogni riga di JavaL'istruzione dello script รจ stata correttamente testata.

A cosa serve il Framework Jasmine?

Il test รจ un elemento chiave per qualsiasi applicazione. Per gli unit test di NodeJS, il framework disponibile per il testing si chiama Jasmine. All'inizio del 2000 esisteva un quadro per i test JavaCopione applicazioni chiamate JsUnit. Later questo framework รจ stato aggiornato ed รจ ora noto come Jasmine.

Jasmine aiuta nell'automazione Test unitari, qualcosa che รจ diventata una pratica piuttosto fondamentale nello sviluppoping e implementando applicazioni web moderne.

In questo tutorial su Jasmine imparerai come configurare il tuo ambiente con Jasmine e come eseguire i test Jasmine per la tua prima applicazione Node.js.

Jasmine per testare le applicazioni Node.js

Jasmine รจ un Sviluppo guidato dal comportamento (BDD) quadro di test per JavaScript. Lo fa non รจ un fare affidamento su browser, DOM o altro JavaFramework di script. Quindi, รจ adatto per siti web, progetti Node.js o ovunque JavaLo script puรฒ essere eseguito. Per iniziare a usare Jasmine, devi prima scaricare e installare i moduli Jasmine necessari.

Come impostare l'ambiente di test di Jasmine

Successivamente in questo tutorial Jasmine Node JS, dovrai inizializzare il tuo ambiente e controllare il file di configurazione di Jasmine. I passaggi seguenti mostrano come configurare Jasmine nel tuo ambiente

Passo 1) Installa i moduli NPM
Devi effettuare l' Installa NPM modulo jasmine per utilizzare il framework jasmine dall'interno di un'applicazione Node. Per installare il modulo jasmine-node, esegui il comando seguente.

npm installa jasmine-node

Passo 2) Inizializza l'ambiente Jasmine
Inizializzazione del progetto: in questo modo, Jasmine crea per te una directory spec e un json di configurazione. La directory spec viene utilizzata per archiviare tutti i file di test. In questo modo, Jasmine saprร  dove sono tutti i tuoi test e potrร  eseguirli di conseguenza. IL JSON viene utilizzato per memorizzare informazioni di configurazione specifiche su jasmine.

Per inizializzare l'ambiente jasmine, esegui il comando seguente

gelsomino init

Passo 3) Esamina il tuo file di configurazione.
Il file di configurazione verrร  archiviato nella cartella spec/support come jasmine.json. Questo file enumera i file sorgente e i file delle specifiche che desideri includere nel corridore Jasmine.

Lo screenshot seguente mostra un tipico esempio del file package.json per jasmine.

Configura l'ambiente di test di Jasmine

  1. Tieni presente che la directory spec รจ specificata qui. Come notato in precedenza, quando viene eseguito jasmine, cerca tutti i test in questa directory.
  2. La cosa successiva da notare รจ il parametro spec_files โ€“ Questo indica che qualunque file di test venga creato, dovrebbe essere aggiunto la parola chiave 'spec'.

Successivamente in questo tutorial sul framework Jasmine, impareremo come utilizzare Jasmine per testare le applicazioni Node.js.

Come utilizzare Jasmine per testare le applicazioni Node.js

Per utilizzare lo unit test Jasmine per le applicazioni Node.js, รจ necessario seguire una serie di passaggi.

Nel nostro esempio seguente, definiremo un modulo che aggiunge 2 numeri che devono essere testati. Definiremo quindi un file di codice separato con il codice di prova e quindi utilizzeremo jasmine per testare di conseguenza la funzione Aggiungi.

Passo 1) Definire il codice che deve essere testato. Definiremo una funzione che aggiungerร  2 numeri e restituirร  il risultato. Questo codice verrร  scritto in un file chiamato "Add.js".

Usa Jasmine per testare le applicazioni Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Code Spiegazione

  1. La parola chiave "exports" viene utilizzata per garantire che altri file possano effettivamente accedere alla funzionalitร  definita in questo file.
  2. Stiamo quindi definendo una funzione chiamata "AddNumber". Questa funzione รจ definita per accettare 2 parametri, a e b. La funzione viene aggiunta al modulo "esporta" per rendere la funzione pubblica a cui possono accedere altri moduli dell'applicazione.
  3. Stiamo finalmente facendo in modo che la nostra funzione restituisca il valore aggiunto dei parametri.

Passo 2) Successivamente, dobbiamo definire il nostro codice di test jasmine, che verrร  utilizzato per testare la nostra funzione "Aggiungi" nel file Add.js. Il codice seguente deve essere inserito in un file chiamato add-spec.js.

Note:: โ€“ La parola 'spec' deve essere aggiunta al file di test in modo che possa essere rilevato da jasmine.

Usa Jasmine per testare le applicazioni Node.js

Code Spiegazione

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Dobbiamo prima includere il nostro file Add.js in modo da poter testare la funzione "AddNumber" in questo file.
  2. Stiamo ora creando il nostro modulo di test. La prima parte del modulo di test consiste nel descrivere un metodo che sostanzialmente dร  un nome al nostro test. In questo caso, il nome del nostro test รจ โ€œAddizioneโ€.
  3. La parte successiva consiste nel fornire una descrizione del nostro test utilizzando il metodo "it".
  4. Ora invochiamo il nostro metodo Addnumber e inviamo 2 parametri 5 e 6. Questo verrร  passato al nostro metodo Addnumber nel file App.js. Il valore restituito viene quindi memorizzato in una variabile denominata valore.
  5. Il passaggio finale รจ eseguire il confronto o il nostro test vero e proprio. Poichรฉ ci aspettiamo che il valore restituito dalla funzione Addnumber sia 11, lo definiamo utilizzando il metodo wait(value).toBe(il valore atteso).

Uscita

  1. Per eseguire il test รจ necessario eseguire il comando jasmine.
  2. Lo screenshot seguente mostra che dopo aver eseguito il comando jasmine, rileverร  la presenza di un test chiamato add-spec.js ed eseguirร  tale test di conseguenza. Se ci sono errori nel test, verrร  mostrato di conseguenza.

Usa Jasmine per testare le applicazioni Node.js

Sintesi

  • Per testare a Node.js applicazione, รจ necessario prima installare il framework Jasmine. Questo viene fatto utilizzando il gestore pacchetti Node.
  • Il codice del test deve essere scritto in un file separato e la parola "spec" deve essere aggiunta al nome del file. Solo in questo modo Jasmine sarร  in grado di rilevare che รจ necessario eseguire un file.
  • Per eseguire il test, รจ necessario eseguire il comando jasmine. Questo troverร  tutti i file a cui รจ allegata la parola "spec" ed eseguirร  il file di conseguenza.

Riassumi questo post con: