Jest 與 MongoDB 一起使用

2021-09-18 20:30 更新

借助全局設(shè)置/拆卸異步測(cè)試環(huán)境API,Jest 可以與MongoDB順利工作。

使用 jest-mongodb 預(yù)設(shè)

Jest MongoDB提供了使用 MongoDB 運(yùn)行測(cè)試所需的所有配置。

首先安裝 ?@shelf/jest-mongodb

  1. yarn add @shelf/jest-mongodb --dev

在 Jest 配置中指定預(yù)設(shè):

  1. {
  2. "preset": "@shelf/jest-mongodb"
  3. }

寫你的測(cè)試

  1. const {MongoClient} = require('mongodb');
  2. describe('insert', () => {
  3. let connection;
  4. let db;
  5. beforeAll(async () => {
  6. connection = await MongoClient.connect(global.__MONGO_URI__, {
  7. useNewUrlParser: true,
  8. });
  9. db = await connection.db(global.__MONGO_DB_NAME__);
  10. });
  11. afterAll(async () => {
  12. await connection.close();
  13. await db.close();
  14. });
  15. it('should insert a doc into collection', async () => {
  16. const users = db.collection('users');
  17. const mockUser = {_id: 'some-user-id', name: 'John'};
  18. await users.insertOne(mockUser);
  19. const insertedUser = await users.findOne({_id: 'some-user-id'});
  20. expect(insertedUser).toEqual(mockUser);
  21. });
  22. });

無需加載任何依賴項(xiàng)。

有關(guān)詳細(xì)信息,請(qǐng)參閱文檔(配置 MongoDB 版本等)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)