📅  最后修改于: 2020-10-23 06:38:26             🧑  作者: Mango
像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。因此,它将通过测试用例,但在运行第一个spec块后,Jasmine编译运行afterEach()块,从而使currentVal设为5。因此,它也满足第二种情况,并产生绿色的屏幕截图作为输出。