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
我正在从我的应用程序中的 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