Angulaire tests à défaut avec de l'Échec de l'exécution de 'envoyer' sur 'XMLHttpRequest'

Je suis en train de tester mon angulaire 4.1.0 composant -

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 "devrait créer" test génère cette erreur cryptique...

NetworkError: Échec de l'exécution de 'envoyer' sur 'XMLHttpRequest': impossible de charger "ng:///DynamicTestModule/module.ngfactory.js'.

j'ai donc trouvé cette question, ce qui suggère que le problème est le composant a @Input)_ paramètres qui ne sont pas, 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, je reçois toujours le même problème, de la même façon, si je retire la @Input() annotations de la composante, toujours pas de différence. Comment puis-je obtenir ces tests à passer?

  • Afin de créer un composant, vous devez fournir toutes les dépendances. Pouvez-vous montrer à tous votre configuration de test? Je vais essayer de reproduire le problème sur plnkr
  • J'ai eu ce même problème et a trouvé les mêmes postes que vous avez fait. J'ai été en mesure de trouver une solution. J'ai fini de poster sur l'autre question, mais vous pouvez prendre un coup d'oeil ici: stackoverflow.com/a/45419372/6739517 j'Espère que ça aide!
  • voir ceci: github.com/angular/angular-cli/issues/7296