我需要测试一个在浏览器中打开一个新标签的功能
openStatementsReport(contactIds) {
window.open(`a_url_${contactIds}`);
}
我想模拟窗口的open
函数,以便验证传递给open
函数的URL 是否正确。
使用 Jest,我不知道如何模拟window
. 我尝试window.open
使用模拟功能进行设置,但这种方式不起作用。下面是测试用例
it('correct url is called', () => {
window.open = jest.fn();
statementService.openStatementsReport(111);
expect(window.open).toBeCalled();
});
但它给了我错误
expect(jest.fn())[.not].toBeCalled()
jest.fn() value must be a mock function or spy.
Received:
function: [Function anonymous]
我应该对测试用例做什么?