【问题标题】:What context are Jest tests invoked in?Jest 测试在什么上下文中被调用?
【发布时间】:2017-08-10 23:20:45
【问题描述】:

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

【问题讨论】:

    标签: jestjs


    【解决方案1】:

    Jest 将上下文限制为 test/before/after 函数范围。如果您想在它们之间共享某些内容,请使用全局变量。

    【讨论】:

      猜你喜欢
      • 2019-10-08
      • 1970-01-01
      • 2021-07-26
      • 2021-09-15
      • 1970-01-01
      • 2018-11-02
      • 2019-09-04
      • 1970-01-01
      • 2019-02-26
      相关资源
      最近更新 更多