2017-09-18 9 views
2

角度4ユニットテストでrouter.urlをモックするにはどうすればよいですか?Angualr 4 - router.urlユニットテスト

あなたはジャスミンspyObjを使用することができ

+2

が何をしようとするより詳細な情報を提供することができますが、記述からそれは非常に明確ではありませんまさにあなたがしたいこと。 –

+0

あなたのコードを表示 –

答えて

1

「/」私は私のコンポーネントでngOnintでrouter.urlを使用していますが、私のテストでrouter.urlの値があります。 beforeEachで

providers:[ 
{ 
provide: Router, 
usevalue: jasmine.createSpyObj('Router',['methodOne','methodTwo]), 
}, 
], 

:テストで

router = fixture.debugElement.injector.get(Router); 

TestBedあなたに

it('should...',()=> { 
(router.methodOne as Spy).and.returnValue(whateverValue)// if you wanna mock the response 
}); 
+0

それ以上の説明が必要な場合は、私に教えてください:) – methgaard

関連する問題