Javascript Jasmine单元测试-未定义函数
我在terminalJavascript Jasmine单元测试-未定义函数,javascript,unit-testing,jasmine,Javascript,Unit Testing,Jasmine,我在terminal中收到错误消息,预期undefined大于18。我创建了一个函数,正在expect函数中调用该函数。我是否需要将函数作为变量传递 describe("Age Test", function() { it("It calculates age and the return value must be greater than 18", function(){ /* Define */ function ageCalculator
中收到错误消息,预期undefined大于18。
我创建了一个函数,正在expect函数中调用该函数。我是否需要将函数作为变量传递
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);
});
});
描述(“年龄测试”,函数(){
它(“它计算年龄,返回值必须大于18”,
函数(){
/*定义*/
函数年龄计算器(yDD、yMM、yYY){
//当前日期
var today=新日期();
var cDD=today.getDate();
var cMM=today.getMonth()+1;//一月是0!
var cYY=today.getFullYear();
//日期差异
var-dDD=cDD-yDD;
var-dMM=cMM-yMM;
var dYY=cYY-yYY;
如果(dMM<0){
dYY=dYY-1;
}
if(dDD<0){
dMM=dMM-1;
}
dDD=dDD-1;
dMM=12+dMM;
dDD=30+dDD;
}
/*嘲弄*/
期望(年龄计算器(27,41991))大于(18);
});
});
您不会从函数返回任何内容,因此ageCalculator(27,41991)
调用的结果是未定义的