摩卡未捕获的断言错误状态响应ECONNREFUSED 127.0.0.1:5000

时间:2019-04-08 23:12:14

标签: express mocha chai

在检查索引页是否呈现问候世界时出错。

  

索引页应该呈现,您好,世界          应该呈现hello world 200:        Uncaught AssertionError:预期的[错误:连接ECONNREFUSED 127.0.0.1:5000]具有键'status'或'statusCode'

router.spec.test

import chai from 'chai';
import { expect } from 'chai';
import chaiHttp from 'chai-http';
import { assert } from 'chai'
import router from '../routes/';

chai.use(chaiHttp);


// simple test
describe('Array', () => {
      it('should return -1 when the value is not present', () => {
        assert.equal([1, 2, 3].indexOf(4), -1);
      });
});



describe('index page should render, hello world', () => {
it('should render hello world 200', (done) => {     
    chai.request('http://localhost:5000/')
        .get('/').end((res)=>{

            expect(res).to.have.status(200);
            done();
        });
    })    
})

routes / index.js

import express from 'express';

const app = express();


app.get('/', (req, res) => {
    return res.status(200).json({
        message: "Hello World"
    })
})




export default app;

1 个答案:

答案 0 :(得分:0)

ECONNREFUSED很清楚,您的服务器未运行。那是因为您将URL作为字符串而不是Express实例提供。您需要手动将其启动(不理想),或者将路由器提供给chai请求者。

所以

chai.request(router)
  .get('/') .....

应该为您工作。