我有一个JavaScript实用程序文件,用于进行API请求。它在顶部有两个条件语句,依赖于window.VarA和window.VarB。其中VarA和VarB是我们软件提供给窗口的变量。如果它们被设置了,就会运行条件内的代码。由于这个文件实际上不渲染窗口,我无法将这些属性设置为任何值,并获得条件内的代码覆盖率。
我尝试过渲染默认窗口,但似乎不起作用。我可以使用Jest和Enzyme。
我正在测试的对象的代码如下:
我尝试过渲染默认窗口,但似乎不起作用。我可以使用Jest和Enzyme。
我正在测试的对象的代码如下:
let param = "";
let url = "";
if(window.VarA !== underfined){
param = window.VarA; <<--need coverage here
}
if(window.VarB !== underfined){
url = window.VarB; <<--need coverage here
}
有没有一种方法可以为我的测试模拟这些窗口属性?