私はjavascriptで書かれたメソッドを持っていますが、メソッドをテストするためにJasmineを使用しています。 このメソッドは、別のメソッドを呼び出すvoid型です。void method testing javascript
メソッドが他のメソッドを呼び出すかどうかをテストする必要がありますが、現在のメソッドはvoidを返しています。
これを比較するには、expect句に何を書きますか。
sendMessage=function(data){
if(data!=null)
{
postMessage(data);
}
}
ジャスミンコード:
describe('unit test void method', function(){
it("sendMessage method should invoke the postMessage", function() {
expect(sendMessage("hello");
})
})
私はそれを比較すべきか?
expect(obj.method.calls.any()).toBe(true);
:Dサンプルは、より有用であろう。 –
voidメソッドを使用して、オブジェクトに何かを行う(状態を変更する)か、応答を期待せずにnotifactionを発行するように要求する必要があります。前者の場合は、関数が実行された後でターゲットオブジェクトに何らかの変更が加えられたことを確認できます。それが後者の情報方法の場合は、テストできるものに実際には影響しないので、通常は単体テストではありません。それが他のものであれば、正しくvoidを使用していますか? – Vistari