如何解决Ava+Sinon 联合测试参考错误:窗口未定义
我尝试编写一个测试文件来测试其中一个模块。该模块有一行访问 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 举报,一经查实,本站将立刻删除。