Zum Hauptinhalt springen
Version: 30.0

Verwendung mit MongoDB

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Mit den APIs für Global Setup/Teardown und Async Test Environment kann Jest problemlos mit MongoDB zusammenarbeiten.

Verwenden des jest-mongodb-Presets

Jest MongoDB stellt alle erforderlichen Konfigurationen bereit, um Ihre Tests mit MongoDB auszuführen.

  1. Installieren Sie zunächst @shelf/jest-mongodb
npm install --save-dev @shelf/jest-mongodb
  1. Geben Sie das Preset in Ihrer Jest-Konfiguration an:
{
"preset": "@shelf/jest-mongodb"
}
  1. Schreiben Sie Ihren 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('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);
});
});

Es ist nicht notwendig, Abhängigkeiten manuell zu laden.

Weitere Details (z.B. zur Konfiguration der MongoDB-Version) finden Sie in der Dokumentation.