使用jsdom

时间:2018-03-21 08:32:50

标签: reactjs jestjs jsdom

我正在尝试在Jest中使用jsdom来检索路径名。到目前为止,我发现了post,其中testURL设置在package.json

  "jest": {
    "testURL": "http://localhost:3000/"
  }

据我所知,我不需要jsdom安装文件。 所以我在测试中使用它:

import { jsdom, location } from 'jsdom';

  it('directs to /question', () => {
  const handleClick = jest.fn();
    const button = shallow(
      <Button handleClick={handleClick} />
    );
    button.find('button').simulate('click');
    expect(location.href).toBe("/question")
  });

当我这样做的时候,我总是得到错误Cannot read property 'href' of undefined

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尽量不从jsdom导入location。 Jest拥有自己的location对象。