首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Mocha和Node.js对私有函数进行单元测试

使用Mocha和Node.js对私有函数进行单元测试
EN

Stack Overflow用户
提问于 2014-02-28 22:17:13
回答 9查看 67K关注 0票数 147

我使用Mocha对为Node.js编写的应用程序进行单元测试。

我想知道是否有可能对模块中未导出的函数进行单元测试。

示例:

我在foobar.js中定义了很多这样的函数

代码语言:javascript
复制
function private_foobar1(){
    ...
}

function private_foobar2(){
    ...
}

以及一些导出为public的函数:

代码语言:javascript
复制
exports.public_foobar3 = function(){
    ...
}

测试用例的结构如下:

代码语言:javascript
复制
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有没有一些内置的方法来做到这一点?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22097603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档