次の JavaScript があるとします。
function Foo() {
function privateStuff() {
//do private stuff
}
this.publicStuff = function() {
privateStuff();
//do other stuff
}
}
publicStuff()
以下を実行するだけで簡単にテストできます。
var myFoo = new Foo();
myFoo.publicStuff();
//all the assertions
privateStuff()
ただし、メソッドを独自のユニットとしてテストできるようにしたいと考えています。どうすればそれを自分で呼び出すことができるかわかりません。リフレクションを使用してプライベートメソッドをテストできるJava(私はJavaの方がはるかに精通しています)を使用していることは知っていますが、これらの関数を単独でテストする方法があるかどうか疑問に思っています。これを行う一般的な方法がない場合は、単体テストを実行するためにJasmineをいじり始めました。このフレームワークは、これに対する機能を提供しますか?