Mocha uncaught утверждение ошибка статуса ответа ECONNREFUSED 127.0.0.1:5000 - PullRequest
0 голосов
/ 09 апреля 2019

Получение ошибки при проверке, отображает ли страница индекса привет мир.

страница индекса должна отображаться, привет мир должен сделать привет мир 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();
        });
    })    
})

маршруты / 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 голосов
/ 28 мая 2019

ECONNREFUSED довольно ясно, ваш сервер не работает. Это потому, что вы указали URL-адрес как строку, а не как экспресс-экземпляр. Вам нужно либо запустить его вручную (не идеально), либо предоставить роутер запрашивающей стороне.

Так

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

должно работать на вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...