J'essaye de tester mon composant angulaire 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>) {
}
}
Cependant, un simple test "devrait créer" jette cette erreur cryptique ...
NetworkError: échec de l'exécution de 'send' sur 'XMLHttpRequest': échec du chargement de 'ng: ///DynamicTestModule/module.ngfactory.js'.
j'ai donc trouvé cette question, qui suggère que le problème est que le composant a des @Input)_
paramètres qui ne sont pas définis, cependant, si je modifie mon test comme ceci:
it('should create', inject([CellComponent], (cmp: CellComponent) => {
cmp.dep = '';
cmp.embedded = false;
cmp.dashboard = false;
expect(cmp).toBeTruthy();
}));
alors j'obtiens toujours le même problème, de même, si je supprime les @Input()
annotations du composant, toujours pas de différence. Comment faire réussir ces tests?