簡體   English   中英

使用Mocha和Chai測試NodeJS和MongoDB堆棧時出錯

[英]Error while testing NodeJS and MongoDB stack using Mocha and Chai

現在,我正在運行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,以便我可以創建用於測試的偽記錄,然后銷毀它們。 如果有人可以(請舉個例子)向我展示如何做,那就太好了!

再次感謝。

該錯誤即將到來可能是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM