typescript - 如何在 Nestjs 测试中覆盖导入的模块?
问题描述
我是新手nestjs
,遇到了关于如何覆盖的load
功能的问题ConfigModule
,希望有人能帮助我,在此先感谢!
我的 e2e 测试:
const moduleForTesting = await Test.createTestingModule({imports: [AppModule]});
我的应用模块:
import config from './config/index'
@Module({
imports: [ConfigModule.forRoot({isGlobal: true, load: [config]})]
})
我的config/index
文件:
export default async () => {
someConfigs: ...
}
现在我希望 e2e 测试使用其他配置,但我不知道如何覆盖 AppModule,也不知道load
函数:
// AppModule
import config from './config/index' // This is ok for production, but need to be overridden in testing
...
imports: [ConfigModule.forRoot({isGlobal: true, load: [config]})]
解决方案
请参阅@jbiskur/nestjs-test-utilities中的withModule
方法TestModuleBuilder
NestJS 功能请求:https ://github.com/nestjs/nest/issues/4905
推荐阅读
- javascript - 嵌套 Ajax 请求到数组
- android - 在 Android 8.0 (Oreo) 中从 Job Scheduler 启动服务
- java - 如何在 Spring Integration DSL 中将对象放入 Gemfire 缓存?
- python - 使用python将csv拆分为小csv
- java - 缺少刚刚插入到 cassandra 列族中的列
- javascript - 跳过先前输入的数据并在某一行上方添加行
- firebase - iOS11 中的推送通知(Xcode 9 swift 4)
- php - 将对象转换为数组并在 php 中检索
- jquery - jquery in js wordpress 评论我的php代码
- python - 如何使用标准输入函数从数据框中切片日期?