如何使用jsdom对页面重定向进行单元测试,localhost为'blank'

时间:2016-10-10 17:29:02

标签: unit-testing redirect mocha chai jsdom

我有一个函数,其目的是在用户触发时重定向到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;
    });

0 个答案:

没有答案