【问题标题】:Error: StaticInjectorError(DynamicTestModule)[FilterOptionsComponent -> Environment]:错误:StaticInjectorError(DynamicTestModule)[FilterOptionsComponent -> Environment]:
【发布时间】:2019-06-21 14:45:59
【问题描述】:

我正在尝试测试我的应用,但出现下一个错误: PhantomJS 2.1.1 (Linux 0.0.0) FilterOptionsComponent 应该在单击清理按钮失败时清理字段 错误:StaticInjectorError(DynamicTestModule)[FilterOptionsComponent -> Environment]: StaticInjectorError(Platform: core)[FilterOptionsComponent -> Environment]: NullInjectorError:没有环境提供者!在http://localhost:9876/_karma_webpack_/vendor.js(第 34858 行)

我不知道发生了什么。

我尝试重新构建。

【问题讨论】:

  • 请添加代码
  • 您必须添加一部分测试。很可能您在组件中使用了未添加到 TestModule 提供者中的服务

标签: angular testing


【解决方案1】:

作为可能的解决方案,您可以为您的测试提供环境。没有您的代码,很难确切地知道如何修改它;在我的示例中,它看起来像这样:

beforeEach(async(() => {
TestBed.configureTestingModule({
  ...
  providers: [
    ...
    { provide: "environment", useValue: {} },
  ],
})

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2018-10-31
    • 2019-06-22
    • 1970-01-01
    • 2021-10-25
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    相关资源
    最近更新 更多