Проверьте состояние соединения мангуста без создания нового соединения
У меня есть несколько тестов, а именно Supertest, которые загружают мое приложение Express. Это приложение создает соединение Mongoose. Я хотел бы знать, как проверить статус этого соединения из моего теста.
В app.js
mongoose.connect(...)
В test.js
console.log(mongoose.connection.readyState);
Как получить доступ к соединению app.js? Если я подключу, используя те же параметры в test.js, это создаст новое соединение или будет искать существующий?
Ответы
Ответ 1
Поскольку модуль mongoose экспортирует одноэлементный объект, вам не нужно подключаться в test.js
для проверки состояния соединения:
// test.js
require('./app.js'); // which executes 'mongoose.connect()'
var mongoose = require('mongoose');
console.log(mongoose.connection.readyState);