JasmineJS - prima di ogni ()

Un'altra caratteristica notevole di Jasmine è prima e dopo ogni funzione. Utilizzando queste due funzionalità, possiamo eseguire alcune parti di codice prima e dopo l'esecuzione di ciascuna specifica. Questa funzionalità è molto utile per eseguire il codice comune nell'applicazione. Creiamo un file spec come il seguente.

var currentVal = 0; 

beforeEach(function() { 
   currentVal = 5; 
});  

describe("Different Methods of Expect Block",function() { 
   it("after each function ", function() {
      expect(currentVal).toEqual(5);     
   });
});

Anche se all'inizio abbiamo dichiarato una variabile come "0", ci aspettiamo che questo valore sia uguale a 5 nel blocco delle aspettative. Il codice precedente genererà il seguente output.

Nel codice sopra, 5 sarà assegnato a una variabile currentValprima dell'esecuzione del blocco di attesa. Quindi, genera uno screenshot verde senza errori.