2009-06-21 49 views
14

我正在尋找一個成熟的框架,可以做Javascript嘲笑,特別是在AJAX和JSON領域。JQuery Mocking

是否有任何現有的Javascript(和/或JQuery)嘲笑框架,你使用,可以推薦

編輯:我評價過jqmockjqunit。看起來它是唯一可以做basic library mocking and stubbing的框架,但它不能進行AJAX調用。

+1

http://msdn.microsoft.com/en-us/scriptjunkie/ff452703擁有jQuery的TDD一個不錯的文章 – jamiebarrow 2011-08-22 09:50:52

回答

4

我更喜歡模塊化代碼。模塊化代碼很容易模擬!

var function fetchAjaxData(){ 
    // Perform ajax request. 
    // Call 'update' with the data in question. 
} 

var update = function(ajaxData){ 
    // do things with ajaxData 
} 

使用這種類型的代碼,您只需調用'update'函數來模擬ajax請求。

2

嘲笑也包含在jasmine測試框架中。 我用它自己來模擬出jQuery.ajax:

spyOn(jQuery, 'ajax').andCallFake(function(value) { 
    value.success(data); 
});