返回 AiToEarn
app.ts
1 import { Test, TestingModule } from '@nestjs/testing';
2 import { AppModule } from '../src/app.module';
3 import { INestApplication } from '@nestjs/common';
4 import { setupTestData } from './setupTestData';
5 import { WeChatPayModule } from 'nest-wechatpay-node-v3';
6 import { mockWxPayModule } from './mocks/wx.mock';
7
8 export async function initApp(): Promise<INestApplication> {
9 const moduleFixture: TestingModule = await Test.createTestingModule({
10 imports: [AppModule],
11 })
12 .overrideModule(WeChatPayModule)
13 .useModule(mockWxPayModule.module)
14 .compile();
15
16 const app = moduleFixture.createNestApplication();
17 await app.init();
18
19 // 初始化测试数据
20 await setupTestData(app);
21
22 return app;
23 }
24
24 lines TYPESCRIPT