我目前正在为 nodejs 应用程序编写一些测试。假设我有一个这样的模块:
module.exports = function myModule(moduleParam) {
var someVar;
....
....
function helper(param) {
return param + someVar;
}
return {
doSomething: function (bar) {
....
....
var foo = helper(bar);
....
....
}
};
};
假设“helper”函数只在模块内部有用,不应该暴露在外面。
测试它的“最佳实践”是什么?(当然,我可以将 doSomething 函数作为一个整体进行测试,但是这样,“helper”函数会在特定情况下以“黑盒”方式进行测试)。
对于那个仪表,我使用 nodeunit 作为测试框架,但我可以根据需要更改它。