Jasmine.createSpy 相当于开玩笑

Jasmine.createSpy equivalent in jest

我正在从我的应用程序中的 jasmine 迁移到 jest。我有以下行要测试

JSON.parse(window.document.querySelector(SELECTOR).innerHTML)

在我的测试中,我使用了 jasmine。

document.querySelector = jasmine.createSpy('HTML Element').and.returnValue(dummyEl)

但是现在开玩笑我得到以下错误

TypeError: Cannot read property 'innerHTML' of null

你能帮帮我吗?

我想你需要 jest.fn.mockReturnValue 的组合。

我不擅长 jest 但我认为可以:

document.querySelector = jest.fn().mockReturnValue(dummyEl);

在此处查看文档:

https://jestjs.io/docs/jest-object#jestfnimplementation

https://jestjs.io/docs/mock-function-api#mockfnmockimplementationfn