对于给定的代码,如何在测试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(...),因此避免了两次测试之间的污染,但仍应小心。

08-04 07:59