Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jasmine单元测试-未定义函数_Javascript_Unit Testing_Jasmine - Fatal编程技术网

Javascript Jasmine单元测试-未定义函数

Javascript 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

我在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(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)
调用的结果是
未定义的