箭头函数与Jest测试用例,设置和拆解的匿名函数

时间:2017-04-20 20:26:32

标签: javascript jestjs

我认为Jest documentation非常倾向于使用箭头函数来定义测试用例,设置函数和拆卸函数。但是,在测试用例,设置和拆卸功能之间共享this上下文似乎没有文档支持。

我更喜欢箭头函数样式,因为它更适用于静态分析,而较少依赖于假设this上下文中包含的内容。

文档似乎暗示的模式:

describe('a test suite', () => {
  let shared;

  beforeEach(() => {
    shared = someInitializer();
  });

  test('a test case', () => {
    expect(shared).not.toBeUndefined();
  });
});

另一种未记录的模式:

describe('a test suite', function () {
  beforeEach(function () {
    this.shared = someInitializer();
  });

  test('a test case', function () {
    expect(this.shared).not.toBeUndefined();
  });
});

这是来自Jasmine的保留API吗?这是一个好习惯,还是有可能在将来的版本中消失?

0 个答案:

没有答案