【发布时间】:2018-06-15 08:32:41
【问题描述】:
我使用 sinon 作为对 nodejs(Hapijs) 功能的单元测试。这个函数在 index.js 中。我将 index.js 包含在我的测试文件中作为
var index=require('./index.js');
但在 index.js 内部还是需要
var library= require('./library.js')
library.js 再次需要第三方功能
var googlelib=require('googlelib')
现在当我在下面运行我的测试文件 testfunc.js 时
var index= require('./index.js');
var assert = require('assert');
var sinon = require('sinon');
var proxyquire= require('proxyquire');
我收到以下错误
Error: Cannot find module './library'
at Function.Module._resolveFilename (module.js:555:15)
at Function.Module._load (module.js:482:25)
at Module.require (module.js:604:17)
at require (internal/module.js:11:18)
我想知道是否有任何方法可以对 index.js 的内部 require library.js 进行存根(因为 index.js 内部有很多需求,而且还有很多需求)
【问题讨论】:
标签: javascript node.js unit-testing mocha.js sinon