Jest测试在什么上下文中调用?

时间:2017-01-09 23:00:41

标签: jestjs

我正在将一个相当大的测试套件从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,但在本地执行时,我遇到了不一致的结果。

1 个答案:

答案 0 :(得分:1)

Jest限制上下文测试/在函数范围之前/之后。如果要在这些之间共享内容,请使用全局变量。