Учебники

JasmineJS — afterEach ()

Как и beforeEach (), afterEach () работает точно так же. Он выполняется после выполнения блока spec. Давайте изменим предыдущий пример, используя следующий код.

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);     
   });
});

В приведенном выше примере при запуске первого блока спецификации значение currentVal равно 0. Следовательно, он пройдет тестовый пример, но после запуска первого блока it компиляция Jasmine запустила блок afterEach (), который присваивает значение currentVal to 5. Следовательно, он также удовлетворяет второму случаю и выдает зеленый скриншот в качестве вывода.