2016-05-04 5 views
0

をテストし、私はencodeURI関数は、「私の#文字列」テストでspyOn encodeURI関数は

let encoded: string = encodeURI('my#String'); 

と呼ばれているかどうかをテストしたい、私は何をする必要があることだけencodeURI関数をスパイすることですそれが文字列で呼び出されているかどうかを確認します。

it('should call encodeURI', function(){ 
     //1.Spy encodeURI here 
     //2.Execute the function here 
     expect(encodeURI).toHaveBeenCalledWith('my#String'); 

    }); 
+0

spy = jasmine.createSpy( 'encodeURI');と期待(スパイ)。toHaveBeenCalledWith( '私の#文字列');しかし運はありません –

答えて

1

テストオブジェクトをスパイするために渡す必要があります。スパイすることができます。

var sut = new TestOb(); 
... 
var spy = spyOn(sut, 'encodeURI'); 

it('should call encodeURI', function() { 
    sut.someTestMethod(); 
    expect(spy).toHaveBeenCalledWith('my#String'); 
}); 
+0

私はこれを試しましたが運はありません... –

+0

これをブラウザでデバッグしようとしましたか?あなたの機能を踏んだり、自分の実装に行くのですか、それともジャスミンのスパイに行くのでしょうか? – kasperoo

関連する問題