我正在尝试测试我的angular 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()
从组件中删除注释,仍然没有区别。如何使这些测试通过?