我正在尝试在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
。
我该如何解决这个问题?
答案 0 :(得分:0)
尽量不从jsdom导入location
。 Jest拥有自己的location
对象。