我正在使用茉莉花编写Angular组件单元测试。 我们有带有静态变量的类,该类在应用程序的加载期间初始化。 当前,我们正在使用这些变量的组件的所有单元测试中的beforeAll上初始化这些静态变量。
在所有单元测试文件中调用相同的初始化功能似乎很多余。
在茉莉花单元测试开始期间,是否有任何方法可以全局初始化那些静态变量,这些静态变量可用于所有单元测试服?
当前,我们正在像这样初始化那些静态变量:
describe(('mycomponent'), () => {
beforeAll(()=>{
// call to initialize function
});
});
答案 0 :(得分:0)
我认为,应该将全局变量与服务一起封装,并在组件中使用此包装器服务。这样,您可以轻松模拟此包装器服务。
例如:
class GlobalVariableService {
public getXxx() {
return window.Xxx;
}
}