我很努力地找到關於如何使用Jasmine BDD僞造ajax調用的任何示例?如何使用Jasmine BDD創建ajax函數的存根
我有一個自定義的AJAX功能的工作原理是這樣的...
ajax({
url: 'JSON.php',
dataType: 'json',
onSuccess: function(resp) {
console.log(resp);
}
});
...和我不知道如何創建一個存根假調用實際的AJAX功能。
我想避免調用ajax函數,因爲如果真正的ajax調用服務器需要一些時間來響應,並且我在測試套件中加載了一些規格,它可能會減慢我的測試套件。
我聽說你可以使用spyOn(namespace, 'ajax')
,但這很麻煩,因爲它需要我將ajax
函數包裝在一個對象中,以便使用spyOn
函數(但不管我是否無法跟隨我找不到任何具體的例子來僞造ajax調用)。
我也聽說你可以使用createSpy()
但是文檔不是很有幫助(在GitHub上也沒有相應的wiki)。
任何幫助解釋如何使用間諜來創建一個假ajax調用將不勝感激!
感謝這一點,我已經開始在昨天自己工作。參見Gist:https://gist.github.com/1625810 – Integralist