节点服务器配置测试

时间:2016-10-21 15:04:36

标签: node.js chai

有没有办法使用Chai为不同的测试文件重新启动具有不同配置的服务器?我尝试在beforeafter代码中停止并启动,但似乎没有重新启动。

以下代码:

let server;
.
.
.
before((done) => {
      process.env.SOME_FLAG = "true";
      server  = require('../app/server');
}
after((done)=>{
    server.server.close();
    done();
});

1 个答案:

答案 0 :(得分:0)

我不确定为什么会掉线但是我猜你有一个NODE_ENV变量,你想通过chai / mocha来测试类似快速的服务器应用程序

这是我在before& after方法:

let server = null;

before(done => {
  let app = application.create();
  server = app.listen(port);
  done();
});

after(done => {
  server.close();
});

当然,您需要针对侦听服务器http://localhost:[port]运行您的请求。此外,application.create()会返回一个应用实例。