2017-09-11 17 views
0

バックボーンlistenTo/on APIを使用してそのハンドラにイベントを登録しています。さて、正しいハンドラがイベントに添付されているジャスミンを使ってユニットテストを行う方法。 listenTo/onを偵察することができ、正しいeventNameがlistenTo/onの引数として提供されているかどうかをチェックしますが、正しいコールバックをチェックする正しい方法はイベントに登録されています。バックボーンlistenToを使用して登録されたイベントで登録されたコールバックをユニットテストする方法は?

編集:次の文をunittestしたいとします。

if(condition) { 
    obj1.on('eventName1', callBack1); 
} 
else { 
    obj1.on('eventName2', callBack2); 
} 

今、私は、「オン」スパイ、それが「eventName1/eventName2」で呼ばれてきたが、どのようにコールバックのための同じを確認するかどうかジャスミンで確認できますか?

+1

コードを追加して、これまでに書かれた内容を確認し、動作していないものを強調表示することもできます。 – Stuart

+0

@Stuart:例が追加されました。 –

答えて

0

予想されるキャンドラーを覗き込み、イベントをトリガーした後に呼び出されたかどうかを確認できます。

+0

しかし、私のユニットテストの目的は、私がバックボーンのon/listenTo APIで適切な引数を提供しているかどうかを確認することです。ハンドラとイベントの適切なバインディングは、backbone.jsのon/listenToの実装の範囲にあります。 –

+0

@SubhankarMukherjeeこれは、「正しいコールバックをチェックする適切な方法は、*イベントに登録されていますか」という質問です。 'listenTo'に提供する引数は、あなたが聞きたいオブジェクトと呼び出すオブジェクトのメソッドです。そのメソッドを監視し、呼び出されていることを確認することで、あなたが 'listenTo'に提供する引数が正しいことが保証されます。答えはまだ有効です。 –

関連する問題