我无法在单元测试之间干净地关闭ExpressJs。我有beforeEach / afterEach方法,试图在每次测试结束时关闭服务器,但没有运气。
我试过“server-destroy” var enableDestroy = require('server-destroy');
beforeEach( () => {
server = require('../bin/www' );
enableDestroy(server);
});
afterEach( (done) => {
server.destroy(done);
});
我也尝试了
中描述的方法[1]:https://glebbahmutov.com/blog/how-to-correctly-unit-test-express-server/如何正确关闭ExpressJs
我通常会遇到以下错误: “未处理的拒绝错误[ERR_SERVER_ALREADY_LISTEN]:在不关闭的情况下多次调用Listen方法。 在Server.listen(net.js:1416:11) “
最近有没有成功?感谢