小编Ane*_*leh的帖子

Chai assert.deepEqual在使用atob时抛出错误"TypeError:'instanceof'的右侧不是对象"

我正在使用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)

目标功能: …

javascript mocha.js jsdom chai

2
推荐指数
1
解决办法
445
查看次数

标签 统计

chai ×1

javascript ×1

jsdom ×1

mocha.js ×1