rewire-...在与nodeJS一起使用rewire时使用... Function.Module._resolveFilename-测试

时间:2018-09-16 02:01:46

标签: node.js unit-testing mocha

    你好       我尝试使用2.5.2版本的Rewire软件包以及最新版本的Rewire,但我一遍又一遍地遇到相同的错误。我有以下

const expect = require('expect');
const rewire = require('rewire');

//for mocking the call saveUser by first mocking the db object
var app = rewire("./app");
//we have to use rewire instead of require the 
// rewire offers 2 methods app.__set__ and app.__get__

describe('App', () => {
//make a var
var db = {saveUser: expect.createSpy()};
app.__set__('db', db);

我不断收到相同的错误

  

[nodemon]由于更改而重新启动... [nodemon]开始npm测试

     

tests@1.0.0测试C:\ PS \ NodeJS \ node-tests>摩卡** / *。test.js

     

内部/模块/cjs/loader.js:573       犯错       ^

     

错误:找不到模块“ db”

     

在Function.Module._resolveFilename   (内部/模块/cjs/loader.js:571:15).... npm错误!测试失败。   有关更多详细信息,请参见上文。 [nodemon]应用程序崩溃-等待文件   开始之前发生变化...

我已经倾倒了所有我无法使用的信息。

非常感谢您的帮助。

谢谢!

0 个答案:

没有答案