Utilisation avec MongoDB
Traduction Bêta Non Officielle
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Grâce aux API Global Setup/Teardown et Async Test Environment, Jest fonctionne parfaitement avec MongoDB.
Utiliser le préréglage jest-mongodb
Jest MongoDB fournit toute la configuration nécessaire pour exécuter vos tests avec MongoDB.
- Commencez par installer
@shelf/jest-mongodb
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @shelf/jest-mongodb
yarn add --dev @shelf/jest-mongodb
pnpm add --save-dev @shelf/jest-mongodb
bun add --dev @shelf/jest-mongodb
- Spécifiez le préréglage 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('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);
});
});
Aucune dépendance supplémentaire n'est à charger.
Consultez la documentation pour plus de détails (configuration de la version de MongoDB, etc).