2011-09-16 24 views
1

私が書いたAPI関数をテストするのにQunitとDate.jsを使用しています。ここに私のコードは次のとおりです。Date.jsと一緒に使用するとQunitがクラッシュする

TypeError: Object [object DOMWindow] has no method 'getTime' 

そしてasyncTestで全体の機能をスロー:

asyncTest("createDeal", 4, function() { 
    var okStartDate = Date.today().addDays(4), 
     notOkStartDatePast = Date.today().addDays(-1), 
     notOkStartDateFuture = Date.today().addDays(1), 
     okEndDate, 
     notOkEndDateForOkStartDate; 

     okEndDate = okStartDate.addDays(8); 
     notOkEndDateForOkStartDate = okStartDate.addDays(1); 

    $.post(createApiUrl("deal/create/1"), {"start_date" : okStartDate, "end_date" : notOkEndDateForOkStartDate}, function(data) { 
     equal(data, '{"result":"fail"}', "The expected error was thrown"); 
    }); 

    $.post(createApiUrl("deal/create/1"), {"start_date" : notOkStartDatePast, "end_date" : okEndDate }, function(data) { 
     equal(data, '{"result" : "fail"}', "The expected error was thrown"); 
    }); 

    $.post(createApiUrl("deal/create/1"), {"start_date" : notOkStartDateFuture, "end_date" : okEndDate }, function(data) { 
     equal(data, '{"result" : "fail"}', "The expected error was thrown"); 
    }); 

    $.post(createApiUrl("deal/create/1"), {"start_date" : okStartDate, "end_date" : okEndDate }, function(data) { 
     equal(data, '{"result" : "success"}', "Params passed in were OK. Query ran OK."); 

     start(); 
    }); 
}); 

Qunitは私に言って、最初のテストでクラッシュし。何か間違っているのですか、これはQunitやDate.jsのバグですか?

答えて

0

Dateオブジェクトを使用したり、そのオブジェクトを渡したりすることは、JS(またはDate?、実際にはわからない)が好きではないようなものです。私は誰もが私の元のコードにはないながら、この作品理由を説明したい場合には、いくつかの時間のために開いている質問を残すつもりです

$.post(createApiUrl("deal/create/1"), {"start_date" : notOkStartDatePast.toISOString(), "end_date" : okEndDate.toISOString() }, function(data) { 
     equal(data, '{"result" : "fail"}', "The expected error was thrown"); 
    }); 

:私はに私の関数呼び出しを変更しました。

関連する問題