プライベート関数が呼び出された場合はを表示しようとしています。最終的には、変数の中に変数が設定されているかどうかを調べるつもりです。Javascript Unittestingジャスミン/単体テスト - プライベート関数が呼び出されたかどうかをテストするにはどうすればよいですか?
私のjavascriptのは、私たちが、厳密のインスタンスを扱うアレントとして機能し、
mysamplefunction = function(item){
/* figure out bla */
_myprivatefunction(item,bla)
}
_myprivatefunction = function(item, bla){
/* do lots of exciting private things with item and bla */
}
ジャスミンは、次の構文を期待しているようだ..
spyOn(mysamplefunction ,'_myprivatefunction');
しかしプライベート関数で、次の次のようになります。 mysamplefunctionと_myprivatefunctionはメソッドではありません(その別のクラス)私はこれをどのように動作させるか分かりません。何か案は ??
確かに、証明関数は、実装の詳細であり、テストする必要のあるものではありません。 – annakata
@annakata現実世界では実際にはプライベートであるべきですが、実際に動作するようにテストする必要があります。私がJavaの場合は、メソッドのアクセシビリティを変更するためにリフレクションを使用していましたが、私はそれらをうまく実行できました。このタイプのアプローチはJavaScriptでは可能ではないようです。 – wmitchell