私は角度のあるMeteorJSを使用していて、コントローラをテストしたいと思います。私のコントローラは$ reactive(this).attach($ scope)を使います。このメソッドが呼び出されたかどうかを確認する必要があります。Jasmine spyOn on関数と返されたオブジェクト
私はスパイのためにそのようなものを作成します。
var $reactive = function(ctrl) {
return {
attach:function(scope) {}
}
};
だから私はそのようにそれを呼び出すことができます。
$reactive('aaa').attach('bbb');
私はテストでそれを行うことができますどのように?
spyOn($reactive, 'attach');
動作しません。私はエラー:attach()メソッドが存在しません
それが呼び出されたかどうかをチェックするには? これはいいですか?
expect($reactive).toHaveBeenCalledWith(controller);
そして、関数attachがargs(scope)で呼び出されたことを確認する方法はありますか?
は、右の添付方法を、含まれているオブジェクトを返しますreactive' '$のように見えますか?そして、この 'attach'メソッドが呼び出されたことをテストしたいとします。 – Raulucco
@Rauluccoまさに – psalkowski