2016-06-27 10 views
1

を呼び出してファクトリメソッドをモックすることはできませんスパイは一度も呼ばれなかったというエラー。私はそれにある種の参照問題を推測する。なぜ同じ工場の別の関数から呼び出されたファクトリ関数をspyOnできないのでしょうか?は、私はこのような何かをしようとジャスミンの仕様で、この</p> <pre><code>angular.module('app') .factory('Utils', function() { function one() { } function two() { one(); } return { one: one, two: two }); }); </code></pre> <p>などの工場を持っている別のファクトリメソッド

答えて

1

あなたはcallThrough()経由ですべてのコールを追跡する必要があります。

spyOn(Utils, 'one').and.callThrough(); 
0

私はそれがこれに工場を微調整することにより、仕事を得ることができました:

angular.module('app').factory('Utils', function() { 
var utils = {}; 

function one() { 
} 

function two() { 
utils.one(); 
} 

utils = { 
one: one, 
two: two 
} 

return utils; 
}); 
関連する問題

 関連する問題