Saya baru mengenal Jasmine dan baru saja mulai menggunakannya. Saya memiliki file perpustakaan js dengan banyak fungsi yang tidak terkait dengan objek apa pun (yaitu global). Bagaimana cara memata-matai fungsi-fungsi ini?
Saya mencoba menggunakan jendela / dokumen sebagai objek, tetapi mata-mata itu tidak berfungsi meskipun fungsinya dipanggil. Saya juga mencoba membungkusnya dengan benda palsu sebagai berikut:
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
dan tes dengan
expect(fakeElement.fakeMethod).toHaveBeenCalled();
Ini tidak berhasil karena mata-mata tidak bekerja