メインコンテンツへスキップ
バージョン: 30.0

MongoDBとの連携

非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

グローバルセットアップ/ティアダウンおよび非同期テスト環境のAPIを利用することで、JestはMongoDBとシームレスに連携できます。

jest-mongodbプリセットの使用

Jest MongoDBはMongoDBを利用したテスト実行に必要なすべての設定を提供します。

  1. @shelf/jest-mongodbをインストール
npm install --save-dev @shelf/jest-mongodb
  1. Jest 設定でプリセットを指定します:
{
"preset": "@shelf/jest-mongodb"
}
  1. テストを記述します
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);
});
});

依存関係を追加で読み込む必要はありません。

詳細(MongoDBバージョンの設定など)についてはドキュメントを参照してください。