Перейти к основной части
Version: 27.0

Использование Jest с MongoDB

С помощью Global Setup/Teardown и Async Test Environment API, Jest может нормально работать с MongoDB.

Используйте предустановку jest-mongodb#

Jest MongoDB предоставляет всю необходимую конфигурацию для запуска ваших тестов с помощью MongoDB.

  1. Сначала установите @shelf/jest-mongodb
yarn add @shelf/jest-mongodb --dev
  1. Укажите preset в конфигурации Jest:
{
"preset": "@shelf/jest-mongodb"
}
  1. Напишите свой тест, например
const {MongoClient} = require('mongodb');
describe('insert', () => {
let connection;
let db;
beforeAll(async () => {
connection = await MongoClient.connect(global.__MONGO_URI__, {
useNewUrlParser: true,
});
db = await connection.db(global.__MONGO_DB_NAME__);
});
afterAll(async () => {
await connection.close();
await db.close();
});

Нет необходимости загружать зависимости.

Смотрите документацию для деталей (настройка версии MongoDB и т.д.).