【发布时间】:2014-04-01 14:23:03
【问题描述】:
我正在使用Mocha 来对为 Node.js 编写的应用程序进行单元测试。
我想知道是否可以对尚未在模块中导出的函数进行单元测试。
示例:
我在foobar.js中有很多这样定义的函数:
function private_foobar1(){
...
}
function private_foobar2(){
...
}
还有一些导出为公共的函数:
exports.public_foobar3 = function(){
...
}
测试用例的结构如下:
describe("private_foobar1", function() {
it("should do stuff", function(done) {
var stuff = foobar.private_foobar1(filter);
should(stuff).be.ok;
should(stuff).....
显然这不起作用,因为private_foobar1 没有被导出。
对私有方法进行单元测试的正确方法是什么? Mocha 是否有一些内置方法可以做到这一点?
【问题讨论】:
标签: javascript node.js unit-testing private mocha.js