1
Qunit과 Date.js를 사용하여 필자가 작성한 API 함수를 테스트하고 있습니다.Date.js와 함께 사용하면 Qunit이 손상됩니다.
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는 말해, 첫 번째 테스트에 충돌 유지 :
TypeError: Object [object DOMWindow] has no method 'getTime'
을 그리고 asyncTest의 전체 기능을 던져 여기 내 코드입니다. 잘못된 것이 있습니까? 아니면 Qunit 또는 Date.js의 버그입니까?