摩卡测试(开机自检请求):测试套件外出错



过去一天我一直在用头撞墙。无法弄清楚摩卡中可能引发错误的原因:"测试套件外未捕获的错误:未捕获错误:连接 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....

最新更新