相关疑难解决方法(0)

SpyOn TypeORM存储库更改单元测试NestJS的返回值

我需要一个单元测试设置,可以轻松地测试极端情况。我已经用有效数据模拟了所有TypeORM存储库。但是我想SpyOn存储库并更改TypeORM的返回值。我怎么做?

import {INestApplication} from '@nestjs/common';
import {Test} from '@nestjs/testing';
import {CommonModule} from '@src/common/common.module';
import {AuthService} from './auth.service';
import {Repository} from 'typeorm';
import {V3User} from '@src/database/entity/user.v3entity';

describe('AuthService', () => {
    let service: AuthService;
    let app: INestApplication;

    beforeEach(async () => {
        const module = await Test.createTestingModule({
            imports: [CommonModule.forRoot(`${process.env.DEV_ENV}`)],
            providers: [AuthService,     
                 {provide: 'V3USER_REPOSITORY', useValue: mockRepositoryV3User()},
           ],
        }).compile();

        app = module.createNestApplication();
        await app.init();

        service = module.get<AuthService>(AuthService);
    });



    it('test auth service - with non existing user in v3 db', async () => {

        jest.spyOn(?????? , …
Run Code Online (Sandbox Code Playgroud)

typeorm nestjs

7
推荐指数
1
解决办法
1377
查看次数

标签 统计

nestjs ×1

typeorm ×1