我有一个函数,其目的是在用户触发时重定向到pageA,否则重定向到pageB;
当我对功能进行单元测试时
const expected = `${host}/pageA`;
redirect(true); // calling the redirect function
const actual = window.location;
expect(actual).to.equal(expected);
失败,因为'blank / pageA'不是'http://localhost:5401/pageA'
看起来window.location有一个'空白'主机,为什么会这样?我该如何解决? 我正在使用jsdom,mocha,chai。
我的设置如下:
let originalWindow = global.window,
host = 'https://localhost:5401';
beforeEach(() => {
global.window = {
location: {
href: "https://localhost:5401/pageA/2020"
}
};
});
afterEach(() => {
global.window = originalWindow;
});