Utilisation avec MongoDB
Grâce aux API Global Setup/Teardown et Async Test Environment, Jest peut fonctionner sans problème avec MongoDB.
Utilisez le preset jest-mongodb
Jest MongoDB fournit toute la configuration requise pour exécuter vos tests en utilisant MongoDB.
- Installez d'abord 
@shelf/jest-mongodb 
- npm
 - Yarn
 - pnpm
 
npm install --save-dev @shelf/jest-mongodb
yarn add --dev @shelf/jest-mongodb
pnpm add --save-dev @shelf/jest-mongodb
- Spécifiez le preset dans votre configuration Jest :
 
{
  "preset": "@shelf/jest-mongodb"
}
- Écrivez votre test
 
const {MongoClient} = require('mongodb');
describe('insert', () => {
  let connection;
  let db;
  beforeAll(async () => {
    connection = await MongoClient.connect(globalThis.__MONGO_URI__, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    });
    db = await connection.db(globalThis.__MONGO_DB_NAME__);
  });
  afterAll(async () => {
    await connection.close();
  });
  it('doit insérer un doc dans la 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);
  });
});
Il n'y a pas besoin de charger des dépendances.
Consultez la documentation pour plus de détails (configuration de la version MongoDB, etc).