【发布时间】:2021-08-27 00:38:31
【问题描述】:
我正在使用 jest 和 mongoose 5.11.11。我有以下功能要进行单元测试...
import { Db } from 'mongodb';
...
export async function createCollectionIfNotExists(
db: Db,
collectionName: string,
): Promise<void> {
if (!(await collectionExists(db, collectionName))) {
await db.createCollection(collectionName);
}
}
如何创建“mongodb.Db”类型的模拟对象?我看到了一种使用
监视现有原型方法的方法jest.spyOn(Db.prototype, 'createCollection').mockImplementation( ...
但我首先必须构建一个 Db 实例,但我不知道该怎么做。
【问题讨论】:
标签: mongodb mongoose jestjs mocking ts-jest