Angular 茉莉花中的消毒液DI失败
我试图用jasmine测试一个简单的组件,它有下面的构造函数Angular 茉莉花中的消毒液DI失败,angular,jasmine,karma-jasmine,angular-dom-sanitizer,Angular,Jasmine,Karma Jasmine,Angular Dom Sanitizer,我试图用jasmine测试一个简单的组件,它有下面的构造函数 constructor(public sanitizer: DomSanitizer) { } 在我的测试中,我有一个像 describe("Component: myComponent", () => { let component: myComponent; let fixture: ComponentFixture<myComponent>; beforeEach(async(()
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;
});
}));
});
description(“组件:myComponent”,()=>{
let组分:myComponent;
let夹具:组件夹具;
beforeach(异步(()=>{
TestBed.configureTestingModule({
导入:[FormsModule,CommonModule],
声明:[myComponent],
}).compileComponents()。然后(()=>{
fixture=TestBed.createComponent(myComponent);
组件=fixture.componentInstance;
});
}));
});
我发现了错误
失败:无法解析myComponent的所有参数
我什么都试过了。我按照这个问题的建议在这里导入了browserModule而不是CommonModule,但都没有用。请问如何注入此依赖项?如果您能在我的
测试中导入下面的依赖项,我们将不胜感激。ts
为我解决了这个问题
import "core-js/es7/reflect";
多亏了这里的奥多哈