最佳答案
我使用 摩卡是为了单元测试为 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 是否有一些内置的方法来做到这一点?