Я использую MongoDB , NodeJs и Chai для проверки кода.
при подключении к mongodb:
if (!!connection) {
model = connection.model('client', clientSchema, collections.clients[env]);
} else {
model = mongoose.model('client', clientSchema, collections.clients[env]);
}
Это модульные тесты:
describe('Bad VSA card test', () => {
it('should contains VSA accounts', async (done) => {
const vsaCard = await updatedVSA();
console.log(vsaCard);
expect(vsaCard.length).to.equal(5);
done();
});
afterAll(() => {
client.disconnect();
});
});
Когда я запускаю этот тестовый код, я получаю ошибку:
Jest did not exit one second after the test run has completed.
This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.
На самом деле, я сначала искал эту ошибку.И я нашел похожую проблему.Его ошибка была исправлена закрытием соединения с БД.Почему я все еще получаю эту ошибку при закрытии соединения MongoDB?