Використання з MongoDB
Разом з API Global Setup/Teardown та Async Test Environment, Jest може без проблем працювати з MongoDB.
Використання пресетів jest-dynamodb
Jest MongoDB надає всю необхідну конфігурацію для запуску ваших тестів за допомогою MongoDB.
- Спочатку, встановіть @shelf/jest-mongodb
yarn add @shelf/jest-mongodb --dev
- Вкажіть preset у вашій Jest конфігурації:
{
  "preset": "@shelf/jest-mongodb"
}
- Створіть тест
const {MongoClient} = require('mongodb');
describe('insert', () => {
  let connection;
  let db;
  beforeAll(async () => {
    connection = await MongoClient.connect(global.__MONGO_URI__, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    });
    db = await connection.db(global.__MONGO_DB_NAME__);
  });
  afterAll(async () => {
    await connection.close();
  });
  it('should insert a doc into collection', async () => {
    const users = db.collection('users');
    const mockUser = {_id: 'some-user-id', name: 'John'};
    await users.insertOne(mockUser);
    const insertedUser = await users.findOne({_id: 'some-user-id'});
    expect(insertedUser).toEqual(mockUser);
  });
});
Немає потреби завантажувати будь-які залежності.
Деталі шукайте в документації (конфігурація версії MongoDB, тощо).