私はui-router 1.0.5に移行しようとしていますが、ほとんどの作業を行っていますが、$stateChangeXXX
イベントリスナーを置き換える新しい移行フックをテストする方法の例はありません。
コードの前に:
scope.$on('$stateChangeSuccess', this.hideSpinner_.bind(this));
後:
this.transitions_
は私がしてテストすることができました前に、UI-ルータ this.transitions_.onSuccess({}, this.hideSpinner_.bind(this));
によって公開さ$transitions
サービスですscope.$broadcast($stateChangeSuccess)
を使用してからscope.$apply()
。 UI-ルータの新しいバージョンで動作するようにテストを書き換える方法
expect(ctrl.loading).toBe(true);
expect(ctrl.showLoadingSpinner).toBe(true);
// when
scope.$broadcast('$stateChangeSuccess');
scope.$apply();
// then
expect(ctrl.loading).toBe(false);
expect(ctrl.showLoadingSpinner).toBe(false);
任意のアイデア:これはUI-ルータ0.xので働いていましたか?
はあなたをしましたこれらのフックをテストする方法を見つける – mindparse