在检查索引页是否呈现问候世界时出错。
索引页应该呈现,您好,世界 应该呈现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;
答案 0 :(得分:0)
ECONNREFUSED很清楚,您的服务器未运行。那是因为您将URL作为字符串而不是Express实例提供。您需要手动将其启动(不理想),或者将路由器提供给chai请求者。
所以
chai.request(router)
.get('/') .....
应该为您工作。