我正在将一个相当大的测试套件从Mocha迁移到Jest。在Mocha中,测试使用相同的上下文执行,因此测试套件大量使用this
来存储在before
/ beforeEach
块中设置的信息,例如:
beforeEach(function(){
this.foo = 'bar';
});
it('does the thing', function(){
expect(this.foo).toEqual('bar');
});
然而,在使用Jest时,我无法弄清楚是否使用一致的上下文调用了测试,或者我是否应该期望一致的上下文。在repl.it上进行测试时,似乎是使用一致的上下文调用do,但在本地执行时,我遇到了不一致的结果。
答案 0 :(得分:1)
Jest限制上下文测试/在函数范围之前/之后。如果要在这些之间共享内容,请使用全局变量。