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
yarn add @shelf/jest-mongodb --dev
- 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(global.__MONGO_URI__, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    });
    db = await connection.db(global.__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).