2016-01-23 162 views
1

過去一天,我一直在頭撞牆。無法弄清楚摩卡中可能拋出錯誤的原因:Mocha中的「測試套件外部的未捕獲錯誤:未捕獲錯誤:連接ECONNREFUSED 127.0.0.1:27017」。摩卡測試(POST請求):測試套件以外的錯誤

測試通過,但它會以紅色顯示錯誤。

我正在爲POST請求運行一個簡單的測試。測試時沒有其他節點,mongod或任何其他應用程序正在運行。我還關閉了AFTER塊中的快速服務器,以確保在下次嘗試測試之前完成該服務器。

代碼:

describe('UNIT: test the cat express app',() => { 
    after((done) => { 
    server.close(); 
    done(); 
    }); 

    it('should create with a new cat with a POST request', (done) => { 
    chai.request('localhost:3000') 
    .post('/app/cats') 
    .send({name: 'test cat'}) 
    .end((err, res) => { 
     expect(err).to.eql(null); 
     expect(res).to.have.status(200); 
     expect(res.body.name).to.eql('test cat'); 
     expect(res.body).to.have.property('_id'); 
     done(); 
    }); 
    }); 
}); 

任何意見都將有所幫助。我到處尋找,但除了在After塊中關閉服務器之外,沒有發現任何東西。

回答

-1

我也有這種類型的錯誤,但我改變即

http://localhost:3000 

I think it's working.... 
1

這是MongoDB的上運行的端口的端口號,因此請確保您的數據庫正在運行。

如果使用自制安裝蒙戈的命令來啓動你的數據庫是mongo,你可能需要指定你的數據庫路徑,也mongod --dbpath ~/data/db

我通常只是打開一個單獨的終端窗口,有蒙戈前運行運行摩卡