我正在使用Chai和Mocha对我的辅助函数进行测试.我使用JSDOM来包含atob和btoa.这是我的setup.js文件:
const { JSDOM } = require('jsdom');
const jsdom = new JSDOM('<!doctype html><html><body></body></html>');
const { window } = jsdom;
global.window = window;
global.document = window.document
global.btoa = window.btoa;
global.atob = window.atob;Run Code Online (Sandbox Code Playgroud)
当我尝试运行我的测试时,我收到此错误:
TypeError: Right-hand side of 'instanceof' is not an object.
我的测试功能:
describe('helpers', () => {
const testObject = { id: 1 };
const encodedObject = base64EncodeObject(testObject);
const decodedObject = base64DecodeObject(encodedObject);
describe('base64DecodeObject()', () => {
it('decoded object should match original object', () => {
assert.deepEqual(decodedObject, testObject);
});
});
});Run Code Online (Sandbox Code Playgroud)
目标功能: …