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 è diventato una pratica fondamentale nello sviluppo e nella distribuzione delle 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;
};

Spiegazione del codice

  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

Spiegazione del codice

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

Sommario

  • 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.