【发布时间】:2016-03-07 13:32:37
【问题描述】:
我在终端 Expected undefined to be greater than 18. 中收到错误消息我已经创建了一个函数,并且我正在调用函数中的期望函数。我需要将函数作为变量传递吗?
describe("Age Test", function() {
it("It calculates age and the return value must be greater than 18",
function(){
/* Define */
function ageCalculator(yDD,yMM,yYY) {
// Current date
var today = new Date();
var cDD = today.getDate();
var cMM = today.getMonth()+1; //January is 0!
var cYY = today.getFullYear();
// Difference in date
var dDD = cDD - yDD;
var dMM = cMM - yMM;
var dYY = cYY - yYY;
if (dMM < 0) {
dYY = dYY - 1;
}
if (dDD < 0) {
dMM = dMM - 1;
}
dDD = dDD - 1;
dMM = 12 + dMM;
dDD = 30 + dDD;
}
/* Run Mock */
expect(ageCalculator(27,4,1991)).toBeGreaterThan(18);
});
});
【问题讨论】:
标签: javascript unit-testing jasmine