0

Jasmineを使用して、以下のような機能をテストしようとしています

closure.respond = function (value){ 
if(value)
{
    thisIsAPrivateMethod();

}
thisIsAPublicMethod();

}

私のテストは次のようになります

    it('will display the calendar widget when value is true', function(){

    value=true
    closure.respond(value);
    expect(closure.thisIsAPublicMethod).toHaveBeenCalled();
)

})

テストを実行するたびに、プライベート関数内で呼び出されたメソッドが存在しないことを示す例外がジャスミン テスト ランナーで発生します。(オブジェクト # にはメソッド 'methodName' がありません)

プライベート関数の内部動作には関心がありません。どうすればその呼び出しを無視できますか?

無視してもいいですか?明らかに、それはプライベートであるため、スパイすることはできません/すべきではありません。どんな方向性でも大歓迎です。

ありがとう

4

1 に答える 1