L'unità sta testando un componente utilizzato per modificare un oggetto. L'oggetto ha un id
univoco che viene utilizzato per prelevare l'oggetto specifico da una matrice di oggetti ospitati in un servizio. Lo specifico id
viene fornito tramite un parametro passato tramite il routing, in particolare tramite la classe ActivatedRoute
.Come testare un componente che dipende dai parametri di ActivatedRoute?
Il costruttore è la seguente:
constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) {
}
ngOnInit() {
this._curRoute.params.subscribe(params => {
this.userId = params['id'];
this.userObj = this._session.allUsers.filter(user => user.id.toString() === this.userId.toString())[0];
voglio correre test di unità di base su questo componente. Tuttavia, non sono sicuro di come sia possibile iniettare il parametro id
e il componente ha bisogno di questo parametro come.
A proposito: ho già una simulazione per il servizio Session
, quindi non preoccuparti.
Observable.of non esiste per me! : S –
Import Observable from rxjs/Observable – zmanc
Questo codice genera questo errore nel mio progetto: 'Uncaught NetworkError: Impossibile eseguire 'send' su 'XMLHttpRequest': Impossibile caricare 'ng: ///DynamicTestModule/HomeContentComponent.ngfactory.js '. all'indirizzo http: // localhost: 9876/_karma_webpack_/polyfills.bundle.js: 2605' – MixerOID