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?
答案 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))
添加一些选项,但需要更改使用它的每个位置。