を呼び出してファクトリメソッドをモックすることはできませんスパイは一度も呼ばれなかったというエラー。私はそれにある種の参照問題を推測する。なぜ同じ工場の別の関数から呼び出されたファクトリ関数をspyOnできないのでしょうか?は、私はこのような何かをしようとジャスミンの仕様で、この</p> <pre><code>angular.module('app') .factory('Utils', function() { function one() { } function two() { one(); } return { one: one, two: two }); }); </code></pre> <p>などの工場を持っている別のファクトリメソッド
1
A
答えて
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;
});
関連する問題
- 1. 代替文字で文字列を検索する方法は?私はどちらか持っている文字列を取得したい、私はSELECTを行うと</p> <pre><code>"one two-tree" "one-two-tree" "one-two tree" "one two tree" </code></pre> <p>「 - 」または「」(スペース):
- 2. ブラウザのバックボタン/ #one #twoなど
- 3. 私はハッシュの変更は、それが可能な.Is前にしたハッシュ値を取得したい私のHTMLは</p> <pre><code><a href="#one">One</a> <a href="#two">Two</a> </code></pre> <p>あるとしなhashchange
- 4. は、だから私は、私は</p> <pre><code>data { one: one two: two additional { three: three four: four } } </code></pre> <p><code>additional</code>からデータを取得し、この構造は<code>data</code>内にある必要がありjavascriptの構造
- 5. 増加または一度2つの列を示す一旦この</p> <p>ようつの列 を示す動的とすることができる</p> <pre><code><ul> <li>One<li> <li>One-One<li> <li>Two</li> <li>Two-Two</li> </ul> </code></pre> <p>出力以下のように私がリスト項目を有する
- 6. 列挙型の整数値を取得するにはどうすればよいですか?</p> <pre><code>enum Number { One = 1, Two = 2, Three = 3, Four = 4, } </code></pre> <p>が、どのような目的のために:
- 7. "(obj1.compareTo(obj2)<= 0)?one:2"意味?
- 8. プロバイダ 'xxは' 私は</p> <pre><code>module.factory('LogService', function() { function log(msg) { console.log("Rahkaran:" + new Date() + "::" + msg); } return { log: log }; }); </code></pre> <p>以下のように<code>angularjs</code>工場を書かれている
- 9. のWebPACK:</p> <pre><code>(function(root) { ...... ...... })(this) </code></pre> <p>のWebPACKで構築されたとき、私は</p> <pre><code>function(module, exports) { (function(root) { })(this) } </code></pre> <p>「このような何かを得る方法:JS非NPM準拠のライブラリ
- 10. QueryOverのみ<one to many>プロパティ
- 11. jshintを設定して、 "Bad Line breaking breaking"というエラーを表示しないようにするにはどうすればよいですか?私は、次の</p> <pre><code>var one = 1 , two = 2 , three = 3 ; </code></pre> <p>ようなコードを持っているので、私は代わりに、次の先頭の行の末尾に<code>,</code>を置く場合
- 12. アサーションが失敗したそれらのスレッドで</p> <pre><code>TEST(one, test_one) { vector<thread> threads // ... initialize threads } </code></pre> <p>とどこかを次のように私はテストケースを持っている場合は、どのように私はどのように実行中のすべてのスレッド
- 13. クラスセレクタを介してwidth属性を取得するにはどうすればよいですか?クラスの</p> <pre><code><div class="one" > <img src="1.png" class="two"> <div> <div class="three" > <img src="2.png" class="two"> <div> </code></pre> <p>と属性<code>width</code>を取得する方法
- 14. (function(x:<_))= xと(function(x:_))= xの違いは何ですか?
- 15. 今すぐ</p> <pre><code>var objectOne = { settings: { name: "object one" } } var objectTwo = { settings: { name: "object two" } } </code></pre> <p>のは、私がURL内のパラメータから<code>object</code>を得たふりをしましょう...私はいくつかの簡単なオブジェクトが定義されている
- 16. JS - 私たちはいくつかのFooオブジェクトに</p> <pre><code>var Foo = function() { this.bar = function(bazinga) { if (bazinga) {return this;} else {return false;} } this.show = function() { alert('bar'); } }; </code></pre> <p>を持ってエラー
- 17. regexグループのマッチをマージするには?以下戻ってくる正規表現を書くため</p> <pre><code>one two three </code></pre> <p>それは可能です:
- 18. 辞書内の辞書付きPymongoクエリ?</p> <pre><code>{"ONE": {"TWO": {"THREE":"5"}}} </code></pre> <p>私は<a href="http://api.mongodb.org/python/current/api/pymongo/collection.html" rel="nofollow">Pymongo <code>find</code> API</a>を使用してMongoDBのを照会したいが、働いていない:
- 19. 事業部は、その後、この</p> <p>$(ドキュメント).readyのような運命URLに</p> <p>何かを行く
- 20. のAndroidメーカー:私はArrayListのか何かのデータを格納していることにはどうすればよい</p> <pre><code><?xml version="1.0" encoding="utf-8"?> <resources> one two three four five six seven eight nine ten </resources> </code></pre> <p>:私は、以下のデータを使用してXMLを持っているXMLからデータを取得し、リスト
- 21. emacsタグが有効なタグテーブルではないのはなぜですか?</p> <pre><code>ctags -e --extra=+q --sort=yes -R /codebase/one /codebase/two /usr/include /usr/include/c++ </code></pre> <p>私は私のホームディレクトリのいくつかのサブディレクトリにこれをドロップ:
- 22. Rubyハッシュでシャベル(<<)演算子はどのように動作しますか?私は<code>about_hashes.rb</code>で、この時に来たとき、私は、<a href="http://rubykoans.com/">Ruby Koans tutorial series</a>を経た
- 23. ラムダ関数をQtのイベントループに入れる方法は? <pre><code>SwingUtilities.invokeLater(()->{/* function */}); </code></pre> <p>またはこのような</p> JavaScriptで:</p> <pre><code>setTimeout(()=>{/* function */}, 0); </code></pre> <p>しかし、Qtとラムダとの
- 24. ラインは私が持っている私がしたいと思い</p> <pre><code>$scope.someMethod = function() { // code } $scope.someOtherMethod = function() { // code } $scope.randomMethod = function() { // code } </code></pre> <p>次のコードは、それがためにJavascriptを
- 25. nodejs:私は実行したい</p> <pre><code>function A(callback) { ... } function B(callback) { ... } </code></pre> <p>::他の方法は
- 26. pythonでトップレベルのprotobuf enum値の名前を数値で取得する方法は?私は<code>File.proto</code>からprotocでファイル<code>File_pb2.py</code>を生成</p> <pre><code>enum Test { ONE = 1; TWO = 2; } </code></pre> <p>:
- 27. create-two-threads-both -display-numbers-oneの後に1つ
- 28. 参加を聴くことはできますか?これは動作していないよう</p> <pre><code>var room = io.sockets.in('some super awesome room'); room.on('join', function() { /* stuff */ }); room.on('leave', function() { /* stuff */ }); </code></pre> <p>:
- 29. 奇妙な構文仕様<a href="https://docs.python.org/3.5/reference/compound_stmts.html#function-definitions" rel="nofollow">function definitions</a>ため
- 30. ConfigurationElementCollectionでカスタム属性を持つ方法MyCollectionを実装する際に</p> <pre><code><MyCollection default="one"> <entry name="one" ... other attrubutes /> ... other entries </MyCollection> </code></pre> <p>を、以下のような構成のための