使用 Mocha 和 Node.js 进行私有函数的单元测试
- 论坛
- 使用 Mocha 和 Node.js 进行私有函数的单元测试
14 浏览
使用 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是否有一些内置的方法来实现这个?