使用 Mocha 和 Node.js 进行私有函数的单元测试

14 浏览
0 Comments

使用 Mocha 和 Node.js 进行私有函数的单元测试

我正在使用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是否有一些内置的方法来实现这个?

0