我已经设置了 MongooseConfigService 以允许我们为某些请求动态切换连接字符串,并尝试正确设置测试。
@Injectable({scope: Scope.REQUEST})
export class MongooseConfigService implements MongooseOptionsFactory {
constructor(
@Inject(REQUEST) private readonly request: Request) {
}
但是,我在提供request
测试上下文时遇到了麻烦。
let service: Promise<MongooseConfigService>;
beforeEach(async () => {
const req = new JestRequest();
const module: TestingModule = await Test.createTestingModule({
providers: [
MongooseConfigService,
{
provide: getModelToken(REQUEST),
inject: [REQUEST],
useFactory: () => ({
request: req,
}),
},
],
}).compile();
service = module.resolve<MongooseConfigService>(MongooseConfigService);
});
据我所知,在没有inject
and with/without的情况下尝试过useValue
,但是this.request
在尝试运行测试时仍然未定义。
TIA