Подтвердить что ты не робот

Проверьте состояние соединения мангуста без создания нового соединения

У меня есть несколько тестов, а именно Supertest, которые загружают мое приложение Express. Это приложение создает соединение Mongoose. Я хотел бы знать, как проверить статус этого соединения из моего теста.

В app.js

mongoose.connect(...)

В test.js

console.log(mongoose.connection.readyState);

Как получить доступ к соединению app.js? Если я подключу, используя те же параметры в test.js, это создаст новое соединение или будет искать существующий?

4b9b3361

Ответ 1

Поскольку модуль mongoose экспортирует одноэлементный объект, вам не нужно подключаться в test.js для проверки состояния соединения:

// test.js
require('./app.js'); // which executes 'mongoose.connect()'

var mongoose = require('mongoose');
console.log(mongoose.connection.readyState);