मुझे एक फ़ंक्शन का परीक्षण करने की आवश्यकता है जो ब्राउज़र में एक नया टैब खोलता है
openStatementsReport(contactIds) {
window.open(`a_url_${contactIds}`);
}
मैं विंडो के openफंक्शन को मॉक करना चाहूंगा ताकि मैं यह सत्यापित कर सकूं कि फंक्शन में सही URL पास हो गया openहै।
जेस्ट का उपयोग करना, मुझे नहीं पता कि कैसे मॉक करना है 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]
मुझे परीक्षण के मामले में क्या करना चाहिए? किसी भी सुझाव या संकेत की सराहना की है।