过去一天我一直在用头撞墙。无法弄清楚摩卡中可能引发错误的原因:"测试套件外未捕获的错误:未捕获错误:连接 ECONNREJECT 127.0.0.1:27017"。
测试通过,但以红色抛出该错误。
我正在对 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 块中关闭服务器之外,没有找到任何东西。
这是运行mongodb的端口,因此请确保您的数据库正在运行。
如果您使用自制软件安装 mongo,则启动数据库的命令是 mongo
,您可能也必须指定数据库路径mongod --dbpath ~/data/db
我通常只是打开一个单独的终端窗口,并在运行摩卡之前运行 mongo
我也遇到了这种类型的错误,但我更改了端口号,即
http://localhost:3000
I think it's working....