angular - TestBed:没有 EffectsRootModule 的提供者
问题描述
我有这个模块:
import { EffectsModule } from '@ngrx/effects';
@NgModule({
declarations: [MyComponent],
imports: [
EffectsModule.forFeature([MyEffect]),
],
})
export class MyModule { }
我想将它导入TestBed
import { MyModule} from './my.module';
describe('MyTest', () => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
MyModule
]
});
});
});
但它引发了一个例外:
NullInjectorError: R3InjectorError(DynamicTestModule)[EffectsFeatureModule -> EffectsRootModule -> EffectsRootModule]: NullInjectorError: 没有 EffectsRootModule 的提供者!
解决方案
尝试添加到您的导入:
imports: [
EffectsModule.forRoot([])
]
推荐阅读
- camera - 虚幻引擎 4 相机与物体的最小距离
- python - 在 jinja 中包含多个单独的 for 循环
- linux - 设备和网络接口
- java - 将查询参数传递到下一页
- python - 基于 Tensorflow LSTM 的 RNN - 不正确和恒定的预测
- amazon-web-services - AWS 文本解析器
- php - 如何从后端服务器通过 Wordpress API 正确下载 PDF 文件
- visual-studio - 敌人总是团结在一起 2d
- javascript - 将所有奇数斐波那契数相加第 2 部分
- python - 为什么我的 Python 代码在此位置显示“无”?