现在,我正在运行Mocha测试,并收到以下错误:
Error: connect ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:873:11)
at exports._exceptionWithHostPort (util.js:896:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1077:14)
我认为这是因为我无法连接到端口27017,因为我没有包含:
var express = require('express')
var app = express()
然而,对我来说特别困惑的是我如何通过测试连接到MongoDB,以便我可以创建虚假记录进行测试然后销毁它们。如果有人能告诉我(请举例说明)怎么做,那就太棒了!
再次感谢。
答案 0 :(得分:2)
错误即将发生可能是mongo服务器未运行或来自多个尝试在同一端口上侦听的服务器。另外对于测试环境,只能创建不同的文件夹或使用不同的端口。这样一旦测试用例结束就可以删除文件夹
在server.js
中if(process.env === 'test')
{
mongoport = 57017;
}
else
{
mongoport = 27017;
}
mongoUrl = "mongodb://localhost:"+mongoport+"/student"
// use the mongodb url
在test.js
中//on start of test case
var fs = require('fs-extra');
fs.removeSync("test/db/");
fs.ensureDirSync("test/db/");
//ur test case definition