Estou tentando testar meu componente 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>) {
}
}
No entanto, um teste simples "deve criar" gera esse erro enigmático ...
NetworkError: falha ao executar 'send' em 'XMLHttpRequest': falha ao carregar 'ng: ///DynamicTestModule/module.ngfactory.js'.
então encontrei esta pergunta, que sugere que o problema é que o componente possui @Input)_
parâmetros que não estão definidos, no entanto, se eu modificar meu teste da seguinte forma:
it('should create', inject([CellComponent], (cmp: CellComponent) => {
cmp.dep = '';
cmp.embedded = false;
cmp.dashboard = false;
expect(cmp).toBeTruthy();
}));
ainda continuo com o mesmo problema; da mesma forma, se remover as @Input()
anotações do componente, ainda não há diferença. Como posso passar esses testes?