我认为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吗?这是一个好习惯,还是有可能在将来的版本中消失?