Les Tests unitaires/se moquant de la Fenêtre de propriétés dans Angular2 (Tapuscrit)

Je suis en train de construire quelques tests unitaires pour un service en Angular2.

Au sein de mon Service, j'ai le code suivant:

var hash: string;
hash = this.window.location.hash;

Cependant lorsque je lance un test qui contient ce code, il ne sera pas.

Ce serait super de pouvoir utiliser toutes les fonctionnalités de la Fenêtre, mais comme je suis en utilisant PhantomJs, je ne pense pas que ce soit possible (j'ai aussi essayé de Chrome qui donne les mêmes résultats).

Dans AngularJs, j'aurais eu recours à des moqueries $de la Fenêtre (ou au moins les propriétés en question), mais comme il n'y a pas beaucoup de documentation pour Angular2 tests unitaires, je ne suis pas sûr de la façon de le faire.

Peut aider quelqu'un?

Il semble être tout à fait straghtforward. Probablement un XY problème, parce que le routeur a la valeur de hachage abstraite, l'abstraction qui va jusqu'à la DOM.

OriginalL'auteur Rhys | 2016-04-12