Jest.js 测试窗口.位置在开玩笑

jmo0nnb3  于 2023-06-20  发布在  Jest
关注(0)|答案(1)|浏览(154)

我试图通过jest测试窗口功能。我有一个函数,它附加一个查询参数到url,并将页面重定向到其他页面。下面是一个粗略的代码片段:

var url = new URL(targetUrl);
    if (typeof status !== undefined) {
      // base encode status
      url.searchParams.append("status", status);
      window.location = url.toString();

我是新的笑话,我正面临着一点困难,模拟测试,因此,请你帮助我与此。先谢谢你了。

rsaldnfx

rsaldnfx1#

我想出了一个方法来模拟窗口。位置。我附上了一个代码片段,这将有助于其他人谁是试图模仿它。

beforeEach(() => {
    delete window.location;
    window.location = Object.assign(new URL("https://dickssportinggoods.com"));
});

it('mocks windows.location function', () => {
    //call your function.
    expect(global.window.location).toBe("https://yoururl.com/?status=SUCCESS");
});

相关问题