1
以下のコードのジャスミンテストを書こうとしています...私のメソッドにJASMINEテストケースを書く方法。イベントリスナーを模擬しようとしている。
refreshCacheIfNewVersionIsAvailable();
//Check if a new cache is available on page load and reload the page to refresh app cache to the newer version of files
function refreshCacheIfNewVersionIsAvailable() {
$window.addEventListener('load', function (e) {
$window.applicationCache.addEventListener('updateready', function (e) {
if ($window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Manifest changed. Now Browser downloadeds a new app cache.
alert(textService.versioning.newVersionMessage);
$window.location.reload(true);
} else {
// Manifest didn't change. Nothing new to server.
}
}, false);
}, false);
}
あなたは主に '$ window'の方法をスパイする必要があるようです。 **あなたは何の問題がありますか? – Phil
メソッドのSPYの書き方を理解できません。 spyOn(ウィンドウ、 'addEventListener')。and.callFake(function(){ return; }); – Varuna