Javascript 在jest退出时关闭amqp连接
我有一个类似于这个的笑话测试Javascript 在jest退出时关闭amqp连接,javascript,node.js,asynchronous,jestjs,amqp,Javascript,Node.js,Asynchronous,Jestjs,Amqp,我有一个类似于这个的笑话测试 const conn = amqplib.connect('amqp_url', { timeout: 10 * 1000, }); describe(`Testing.. `, (case) => { test(`Test n`, (done) => { conn .then(function(conn) { return conn.createChannel();
const conn = amqplib.connect('amqp_url', {
timeout: 10 * 1000,
});
describe(`Testing.. `, (case) => {
test(`Test n`, (done) => {
conn
.then(function(conn) {
return conn.createChannel();
})
.then(function(ch) {
ch.assertQueue('')
.then(function(q) {
ch.bindQueue(q.queue, case.exchange, case.bKey)
.then(() => {
ch.consume(q.queue, function(msg) {
//veryfing logic goes here
done();
});
ch.publish(case.exchange, case.rKey, Buffer.from(case.orgMsg));
})
});
})
});
});
它可以工作,但测试后连接明显未关闭
有人能解释一下,在通过所有测试后,我应该如何关闭与amqp的连接