Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jest退出时关闭amqp连接_Javascript_Node.js_Asynchronous_Jestjs_Amqp - Fatal编程技术网

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的连接