DomSanitizer DI茉莉花失败

时间:2018-08-29 08:43:51

标签: angular jasmine karma-jasmine angular-dom-sanitizer

我正在尝试用茉莉花测试一个具有以下构造函数的简单组件

constructor(public sanitizer: DomSanitizer) { }

在我的测试中,我有一个类似的测试床

describe("Component: myComponent", () => {
    let component: myComponent;
    let fixture: ComponentFixture<myComponent>;

    beforeEach(async(() => {
        TestBed.configureTestingModule({
            imports: [FormsModule, CommonModule],
            declarations: [myComponent],
        }).compileComponents().then(() => {
            fixture = TestBed.createComponent(myComponent);
            component = fixture.componentInstance;
        });
    }));
});

我遇到错误

  

失败:无法解析myComponent的所有参数

我已经尝试了一切。我在Test pipe with dependencies on services处遵循了关于该问题的建议,并导入了browserModule而不是CommonModule都无济于事。请我如何注入这种依赖关系?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

只需将下面的依赖项导入我的tests.ts中,就可以解决此问题。

import "core-js/es7/reflect";

感谢来自https://github.com/angular/angular/issues/19417主题的Odolha