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

在上述示例中,在运行第一个 spec 块时,currentVal 的值为 0。因此,它将通过测试用例,但运行第一个 it 块后,Jasmine 编译运行了 afterEach() 块,这导致 currentVal 的值变为 5。因此,它也满足第二个用例,并输出绿屏。

AfterEach
广告