W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
借助全局設(shè)置/拆卸和異步測(cè)試環(huán)境API,Jest 可以與MongoDB順利工作。
Jest MongoDB提供了使用 MongoDB 運(yùn)行測(cè)試所需的所有配置。
首先安裝 ?@shelf/jest-mongodb
yarn add @shelf/jest-mongodb --dev
在 Jest 配置中指定預(yù)設(shè):
{
"preset": "@shelf/jest-mongodb"
}
寫你的測(cè)試
const {MongoClient} = require('mongodb');
describe('insert', () => {
let connection;
let db;
beforeAll(async () => {
connection = await MongoClient.connect(global.__MONGO_URI__, {
useNewUrlParser: true,
});
db = await connection.db(global.__MONGO_DB_NAME__);
});
afterAll(async () => {
await connection.close();
await db.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);
});
});
無需加載任何依賴項(xiàng)。
有關(guān)詳細(xì)信息,請(qǐng)參閱文檔(配置 MongoDB 版本等)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: