我使用Mocha来单元测试为Node编写的应用程序.js.
我想知道是否有可能对模块中尚未导出的函数进行单元测试.
Example:
我在foobar.js
中定义了很多这样的函数:
function private_foobar1(){
...
}
function private_foobar2(){
...
}
以及一些导出为公共的函数:
exports.public_foobar3 = function(){
...
}
测试用例的 struct 如下:
describe("private_foobar1", function() {
it("should do stuff", function(done) {
var stuff = foobar.private_foobar1(filter);
should(stuff).be.ok;
should(stuff).....
显然,这是行不通的,因为private_foobar1
是不出口的.
单元测试私有方法的正确方法是什么?摩卡咖啡有一些内置的方法吗?