Node.js 节点服务器配置测试
是否有一种方法可以使用Chai为不同的测试文件重新启动具有不同配置的服务器?我尝试过在Node.js 节点服务器配置测试,node.js,chai,Node.js,Chai,是否有一种方法可以使用Chai为不同的测试文件重新启动具有不同配置的服务器?我尝试过在之前和之后的标记中停止和启动,但似乎没有重新启动 代码如下: let server; . . . before((done) => { process.env.SOME_FLAG = "true"; server = require('../app/server'); } after((done)=>{ server.server.close(); done
之前
和之后的标记中停止和启动,但似乎没有重新启动
代码如下:
let server;
.
.
.
before((done) => {
process.env.SOME_FLAG = "true";
server = require('../app/server');
}
after((done)=>{
server.server.close();
done();
});
我不知道为什么会投反对票,但我猜您传递了一个NODE_ENV
变量,您希望通过chai/mocha测试一个类似express的服务器应用程序
这是我在<代码>之前<代码>和<代码>之后<代码>方法中使用的:
let server = null;
before(done => {
let app = application.create();
server = app.listen(port);
done();
});
after(done => {
server.close();
});
当然,您需要针对侦听服务器运行请求http://localhost:[端口]
。另外,application.create()
返回一个应用程序实例。这似乎不会将其重新加载到服务器。我是Node.js的新手,但我在上面的代码中尝试过类似的操作。唯一的区别是我导入了服务器文件,而不是调用application.create()
不确定在Express服务器上如何工作。