使用摩卡和节点对私有函数进行单元测试.js
2022-08-30 02:44:13
我正在使用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
单元测试私有方法的正确方法是什么?摩卡是否有一些内置的方法可以做到这一点?