问题描述
我尝试编写一个测试文件来测试其中一个模块。该模块有一行访问 window.location.origin
的代码,这在运行单元测试时会导致错误:ReferenceError: window is not defined.
被测模块和测试用例代码:
myfile.js:
const isExternal = window.location.origin.includes('.com');
const getAccess = () => {
if(isExternal){
//Do somthing
}
}
myfile.test.js:
const test = require('ava');
const sinon = require('sinon');
const myfile = require('../../src/myfile');
test.serial('test myfile',t => {
myfile.isExternal = true;
//Assert below
})
我的问题是当我在代码中有 const myfile = require('../../src/myfile');
行并运行 npm run test
时,它会显示一个错误:
ReferenceError: window is not defined
tests\myfile.test.js exited with a non-zero exit code: 1
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)