JasmineJS - afterEach ()

Come beforeEach (), afterEach () funziona esattamente allo stesso modo. Viene eseguito dopo l'esecuzione del blocco delle specifiche. Modifichiamo l'esempio precedente utilizzando il codice seguente.

var currentVal = 0; 

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

describe("Different Methods of Expect Block",function() { 
   it("first call ", function() { 
      expect(currentVal).toEqual(0);     
   });     
   
   it("second call ",  function() { 
      expect(currentVal).toEqual(5);     
   });
});

Nell'esempio precedente, durante l'esecuzione del primo blocco delle specifiche, il valore di currentVal è 0. Quindi, supererà il test case ma dopo aver eseguito il primo blocco it, Jasmine compile ha eseguito il blocco afterEach (), che porta il valore di currentVal a 5. Quindi soddisfa anche il secondo caso e restituisce uno screenshot verde come uscita.