跳过在Node.js中需要模块进行测试

时间:2017-02-03 12:52:51

标签: javascript node.js tap

ModuleONE中:

const moduleTwo = require('moduleTwo'); //moduleTwo opens Websocket
module.exports = {
  functionToTest: () => 1
}

现在我想测试一下这个函数 - test.js:

const tap = require('tap');
const moduleOne = require('moduleOne');

tap.equal(moduleOne.functionToTest(),1);

问题是,在moduleTwo中运行了一些打开websocket并且测试没有完成的代码。

如何在测试时阻止moduleOne需要moduleTwo?

1 个答案:

答案 0 :(得分:1)

您可以使用mock-require

moduleTwo

或者您可以向import os def check_file(namefile): if not os.path.isfile(namefile): return False else: extension = namefile.split(".")[-1] if extension == "txt": if "END" in open(namefile).read(): print ("file %s already exists"%(namefile)) 添加一些选项,但需要更改使用它的每个位置。