Yasemin için yeni ve yeni kullanmaya başladım. Herhangi bir nesne ile ilişkili olmayan birçok fonksiyona sahip bir kütüphane js dosyası var (yani, global). Bu işlevler hakkında casusluk yapmaya nasıl giderim?Bir nesneyi olmayan bir işlev üzerinde casusluk yapmak için Jasmine'i kullanma
Pencere/belgeyi nesne olarak kullanmayı denedim, ancak işlevin çağrılmasına rağmen casus çalışmadı.
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
ve
expect(fakeElement.fakeMethod).toHaveBeenCalled();
ile testi size işlevini tanımlıyorsanız casus
İşe yaradı! Daha önce yaptığım hata, spyOn'u yöntem yerine method() ile çağırdığımdı. Teşekkürler! –
"Pencere" nedeniyle tahsis edilmediğinden otomasyonumuzun bir parçası olarak testleri çalıştırmak için chutzpah kullanarak spyOn (window, 'test') kullanarak bazı sorunlar yaşadım. Jasmine.createSpy() kullanımı bunu aştı. – Henners
jasmine.createSpy() benim için mükemmel çalıştı. Teşekkürler! – dplass