我试图测试我的角度4.1.0组件-
export class CellComponent implements OnInit {
lines: Observable<Array<ILine>>;
@Input() dep: string;
@Input() embedded: boolean;
@Input() dashboard: boolean;
constructor(
public dataService: CellService,
private route: ActivatedRoute,
private router: Router, private store: Store<AppStore>) {
}
}
然而,一个简单的“应该创建”测试抛出了这个神秘的错误..。
NetworkError: 未能在“ XMLHttpRequest”上执行“ send”: 未能加载“ ng:///DynamicTestModule/module.ngfactory.js”。
所以我发现了 这个问题,这表明问题是组件有 @Input)_
参数没有设置,但是,如果我像这样修改我的测试:
it('should create', inject([CellComponent], (cmp: CellComponent) => {
cmp.dep = '';
cmp.embedded = false;
cmp.dashboard = false;
expect(cmp).toBeTruthy();
}));
然后我仍然得到相同的问题,类似地,如果我从组件中删除 @Input()
注释,仍然没有区别。我怎样才能通过这些测试?