使用Mocha和Chai

时间:2016-08-11 04:42:07

标签: node.js mongodb express mocha

现在,我正在运行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,以便我可以创建虚假记录进行测试然后销毁它们。如果有人能告诉我(请举例说明)怎么做,那就太棒了!

再次感谢。

1 个答案:

答案 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