对于给定的代码,如何在测试myConst
中访问const myTest
:
describe('HeaderCustomerDetailsComponent child components',() => {
beforeEach(() => {
...
const myConst = "Something";
});
it('myTest', () => {
expect(myConst).toBeTruthy();
});
});
最佳答案
因为您是在myConst
方法中定义beforeEach(...)
的,所以它仅限于该范围。最好的方法是将myConst
移到类级别,然后使用let
进行定义。
尝试这个:
describe('HeaderCustomerDetailsComponent child components',() => {
let myConst;
beforeEach(() => {
...
this.myConst = "Something";
});
it('myTest', () => {
expect(this.myConst).toBeTruthy();
});
});
由于仍在
myConst
方法中设置beforeEach(...)
,因此避免了两次测试之间的污染,但仍应小心。