如何测试返回Node中函数的函数

时间:2015-05-12 18:33:58

标签: javascript node.js testing mocha chai

我想在节点应用程序中测试以下函数。

var find_Primes = function(maximum_Number) {

    var index_Array = [], upper_Limit = Math.sqrt(maximum_Number), return_Array = [];

    for (var i = 0; i < maximum_Number; i++) {
        index_Array.push(true);
    }

    for (var i = 2; i <= upper_Limit; i++) {
        if (index_Array[i]) {
            for (var x = i * i; x <= maximum_Number; x += i) {
                index_Array[x] = false;
            }
        }
    }

    for (var i = 2; i < maximum_Number; i++) {
        if(index_Array[i]) {
            return_Array.push(i);
        }
    }
    return update_Primes(return_Array)
};

当我的程序启动时,运行find_Primes(max_Num),其中max number是作为命令行参数传递的数字。

问题:我可以使用mocha / chai测试返回值的函数,但我无法弄清楚如何测试返回其他函数调用的函数。任何帮助将不胜感激。

0 个答案:

没有答案