2011-12-15 86 views
0

我創建了一個手動啓動qunit測試的界面,但qunit測試計時器在顯示界面時啓動,而不是在啓動測試時啓動。qunit重置計時器

例如:

var myFun = function(){ 
    test('/Services/Json/ContinentService/GetAll', function(){ 
     ok(ContinentBaseDto, 'ContinentBaseDto exists'); 
     ok(ContinentBaseDto.GetAll, 'ContinentBaseDto.GetAll exists'); 
     stop(); 
     $.when(ContinentBaseDto.GetAll()).then(function(data){ 
      start(); 
       ok(data, 'ContinentBaseDto returns something'); 
       ok($.isArray(data), 'ContinentBaseDto returns array'); 
       equal(5, data.length, 'ContinentBaseDto returns array with five elements (continents)'); 
     }); 
    }); 
    } 
$('#button').click(function(){ 
    myFun(); 
}); 

在此先感謝您的幫助。

回答

0

你能實現自己的定時器

var myFun = function(){ 
    var start = new Date().getTime(), 
    test('/Services/Json/ContinentService/GetAll', function(){ 
     ok(ContinentBaseDto, 'ContinentBaseDto exists'); 
     ok(ContinentBaseDto.GetAll, 'ContinentBaseDto.GetAll exists'); 
     stop(); 
     $.when(ContinentBaseDto.GetAll()).then(function(data){ 
      start(); 
       ok(data, 'ContinentBaseDto returns something'); 
       ok($.isArray(data), 'ContinentBaseDto returns array'); 
       equal(5, data.length, 'ContinentBaseDto returns array with five elements (continents)'); 
     }); 
    var diff = new Date().getTime() - start; 
    });