小编Lau*_*ois的帖子

如何使用 jest 测试服务 (NestJS) 中的模型 (Mongoose)

我有一个用 NestJS 完成的后端。在我的服务中,我注入了两个 Mongoose 模型。我使用 Jest 来测试该服务。模型按原样声明并注入到模块中:

quizes.providers.ts
import { Connection } from 'mongoose';
import { QuizSchema } from './schemas/quiz.schema';

export const quizesProviders = [
  {
    provide: 'CLASS_MODEL',
    useFactory: (connection: Connection) => connection.model('Quiz', QuizSchema),
    inject: ['DATABASE_CONNECTION'],
  },
];

users.providers.ts
import { Connection } from 'mongoose';
import { UserSchema } from './schemas/user.schema';

export const usersProviders = [
  {
    provide: 'USER_MODEL',
    useFactory: (connection: Connection) => connection.model('User', UserSchema),
    inject: ['DATABASE_CONNECTION'],
  },
];
Run Code Online (Sandbox Code Playgroud)

模块示例:

quizes.module.ts
import { Module } from '@nestjs/common';
import { QuizesController …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js jestjs nestjs

2
推荐指数
1
解决办法
9765
查看次数

标签 统计

jestjs ×1

mongoose ×1

nestjs ×1

node.js ×1