我使用Mocha对为Node.js编写的应用程序进行单元测试。
我想知道是否有可能对模块中未导出的函数进行单元测试。
示例:
我在foobar.js
中定义了很多这样的函数
function private_foobar1(){
...
}
function private_foobar2(){
...
}
以及一些导出为public的函数:
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有没有一些内置的方法来做到这一点?
https://stackoverflow.com/questions/22097603
复制相似问题