Jasmine全局变量初始化

时间:2019-01-24 08:04:49

标签: angular unit-testing jasmine angular-unit-test

我正在使用茉莉花编写Angular组件单元测试。 我们有带有静态变量的类,该类在应用程序的加载期间初始化。 当前,我们正在使用这些变量的组件的所有单元测试中的beforeAll上初始化这些静态变量。

在所有单元测试文件中调用相同的初始化功能似乎很多余。

在茉莉花单元测试开始期间,是否有任何方法可以全局初始化那些静态变量,这些静态变量可用于所有单元测试服?

当前,我们正在像这样初始化那些静态变量:

describe(('mycomponent'), () => {
  beforeAll(()=>{
   // call to initialize function
  });
});

1 个答案:

答案 0 :(得分:0)

我认为,应该将全局变量与服务一起封装,并在组件中使用此包装器服务。这样,您可以轻松模拟此包装器服务。

例如:

class GlobalVariableService {
  public getXxx() {
    return window.Xxx;
  }
}