我想在节点应用程序中测试以下函数。
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测试返回值的函数,但我无法弄清楚如何测试返回其他函数调用的函数。任何帮助将不胜感激。