我正在嘗試用存根提供程式替換單元測驗檔案中的記錄器提供程式,以便在單元測驗期間從測驗模塊獲取日志。我收到以下錯誤:
error TS2322: Type '{ provide: string; useValue: {}; }' is not assignable to type 'Type<any> | DynamicModule | Promise<DynamicModule> | ForwardReference<any>'.
Object literal may only specify known properties, and 'provide' does not exist in type 'Type<any> | DynamicModule | Promise<DynamicModule> | ForwardReference<any>'.
21 provide: WINSTON_MODULE_PROVIDER,
我的代碼:
beforeEach(async () => {
const moduleRef = await Test.createTestingModule({
providers: [MyService],
imports: [
{
provide: WINSTON_MODULE_PROVIDER, // Error on this line
useValue: {},
},
],
}).compile();
MyService = moduleRef.get<MyService>(MyService);
});
這是我正在測驗的模塊的建構式
constructor(
@Inject(WINSTON_MODULE_PROVIDER) private readonly logger: Logger,
) {}
uj5u.com熱心網友回復:
自定義提供程式進入providers陣列,而不是imports. 提供者永遠不會進入imports陣列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/475371.html
上一篇:任務':vision-camera-code-scanner:checkDebugAndroidTestAarMetadata'執行失敗
