Tag: 私有

本地NPM模块(npm链接)部署到Heroku

我正在使用npm链接添加我的本地模块到我的应用程序。 它在我的本地机器上工作得很好,但是当我运行grunt并把它推到Heroku时,它说我的模块没有find! 我有一个单一的回购一切。 我应该为NPM私人存储库支付每月$ 7吗? 那是我最后的手段 任何想法如何得到这个工作? PS发布我的私有模块到公共NPM不是一个选项,它是一个数据库模式模块在多个应用程序中使用。 我不想在任何地方复制和粘贴我的数据库模式 由于Git的文件名大小限制,手动将本地模块复制到node_modules中也不是一个选项: fatal: unable to stat : Filename too long Use –force to continue.

使用mocha和node.js对私有函数进行unit testing

我正在使用摩卡来testing为node.js编写的应用程序 我想知道是否可以unit testing没有在模块中导出的函数。 例: 我在foobar.js定义了很多这样的函数 function private_foobar1(){ … } function private_foobar2(){ … } 和一些作为公众出口的function: exports.public_foobar3 = function(){ … } testing用例的结构如下: describe("private_foobar1", function() { it("should do stuff", function(done) { var stuff = foobar.private_foobar1(filter); should(stuff).be.ok; should(stuff)….. 显然这是行不通的,因为private_foobar1没有被导出。 unit testing私有方法的正确方法是什么? 摩卡是否有一些内置的方法来做到这一点?