Tôi mới sử dụng Jasmine và mới bắt đầu sử dụng nó. Tôi có một tập tin thư viện js với rất nhiều chức năng không liên kết với bất kỳ đối tượng nào (tức là toàn cầu). Làm cách nào để tìm hiểu về các chức năng này?Sử dụng Jasmine để dò tìm chức năng không có đối tượng
Tôi đã thử sử dụng cửa sổ/tài liệu làm đối tượng, nhưng gián điệp không hoạt động ngay cả khi chức năng được gọi. Tôi cũng cố gắng gói nó trong một đối tượng giả như sau:
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
và thử nghiệm với
expect(fakeElement.fakeMethod).toHaveBeenCalled();
này không làm việc, hoặc là gián điệp đã không làm việc
Nó làm việc! Tôi nghĩ rằng lỗi tôi đã làm trước đó là tôi đã gọi spyOn với phương thức() thay vì phương pháp. Cảm ơn! –
Tôi đã có một số vấn đề bằng cách sử dụng spyOn (cửa sổ, 'kiểm tra') bằng cách sử dụng chutzpah để chạy các bài kiểm tra như là một phần của tự động hóa của chúng tôi do 'cửa sổ' không được chỉ định. Sử dụng jasmine.createSpy() đã giải quyết vấn đề này. – Henners
jasmine.createSpy() hoạt động hoàn hảo cho tôi. Cảm ơn! – dplass