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.
- Tieni presente che la directory spec รจ specificata qui. Come notato in precedenza, quando viene eseguito jasmine, cerca tutti i test in questa directory.
- 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".
var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};
Code Spiegazione
- La parola chiave "exports" viene utilizzata per garantire che altri file possano effettivamente accedere alla funzionalitร definita in questo file.
- 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.
- 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.
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);
});
});
- Dobbiamo prima includere il nostro file Add.js in modo da poter testare la funzione "AddNumber" in questo file.
- 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โ.
- La parte successiva consiste nel fornire una descrizione del nostro test utilizzando il metodo "it".
- 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.
- 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
- Per eseguire il test รจ necessario eseguire il comando jasmine.
- 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.
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.




