問題タブ [spy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
833 参照

javascript - ジャスミンのテスト: 特別な機能をスパイする方法は?

私はテスト、ジャスミン、Javascript が初めてなので、この質問は些細なことかもしれません。Jasmine で関数をテストする必要があります。

テストは次のようになります。

しかし、これはうまくいきません。それは言います:

そのメソッドをスパイできるようにするには、どうすればよいですか? その関数を実行する前に backbone.js ファイルをロードしようとしましたが、何も変わりませんでした。

0 投票する
1 に答える
654 参照

angularjs - Karma スパイがコントローラーの機能を認識していません

私の仕様:

私のコントローラー:

したがって、私のbuildScheduleUrl関数は呼び出されないようです。私は何を間違っていますか?

0 投票する
1 に答える
1580 参照

javascript - Promise を解決する Angularjs 単体テスト

私はおそらくこれを間違ってやっていますが、それを修正する方法がわかりません。

リソース (ngResource) を使用するコントローラーをテストしたいのですが、リソースのテスト ダブルとして Spy を使用して、実際には http 呼び出しを行わないようにしたいと考えています。以下のコードでは、コントローラーの検索機能をテストしたいだけです。

コントローラ:

サービス:

着陸制御の仕様:

テストはエラーなしで実行されますが、約束を解決することなく合格するため、「then」関数内のコードは呼び出されません。私は何を間違っていますか?

上記と失敗するはずのテストでプランカーを作成しました。

http://plnkr.co/edit/adE6fTajgbDoM33rtbZS?p=preview

0 投票する
1 に答える
5437 参照

javascript - Array.prototype メソッドをスパイ (Jasmine) しようとすると、スタック オーバーフローが発生する

これはかなり奇妙です。testemランナーを使用するjasmine2と、次の仕様が実行されます (ただし、期待値がないことを正しく示しています)。

ただし、expect(any !) を追加すると、コンソールexpectに次のメッセージが表示されてスタックがオーバーフローします。testemRangeError: Maximum call stack size exceeded. at http://localhost:7357/testem/jasmine2.js, line 980

最終的には、次のようなことをしたいと思います。

この奇妙なことに光を当てることができる人に前もって感謝します. ネイティブのプロトタイプ メソッドをスパイできませんか?

0 投票する
1 に答える
236 参照

linux - シェル スクリプトのテストのために Linux バイナリをスパイする方法

これが重複している場合は申し訳ありません。何を検索すればよいかわかりませんでした...

私のユース ケースはより複雑ですが、次の問題に絞り込むことができます。

たとえば、あらゆる種類のバイナリを呼び出す bash スクリプトを実行したい: grep. バイナリが正しい引数で呼び出されたと断言したい。これらのアサーションは自動テストの一部である必要があります。手動でチェックを開始したくありません。これはciサイクルに入る必要があります。

これを行う標準的な方法はありますか?

そうでない場合は、アサートしたいすべてのバイナリを移動し、最初に引数をログに記録してから元のバイナリを呼び出し、最後にそれ自体を削除して元のバイナリを返すスパイに置き換えることを考えました。

これは実現可能ですか?問題へのより良いアプローチはありますか?

0 投票する
0 に答える
122 参照

node.js - テスト スパイを使用して REST 要求と応答を記録する

sinon.spyを使用して通話を録音しようとしています

beforeEach :

それ

スパイされた関数が同期されていない場合、コールバックで「戻り値」にアクセスすることは可能ですか?

0 投票する
0 に答える
672 参照

javascript - qunitを使用してspy引数がsinon.js spyの特定の関数であるかどうかをテストする方法

sinon.jsのスパイ関数で匿名関数がパラメータとして渡されたかどうかをテストするには? そのような関数を想像してください。

otherobj.anotherFunc のテスト セットアップでスパイを作成し、スパイが最初の引数 (js オブジェクト) で呼び出されたかどうかを簡単にテストできました。

しかし、2 番目の引数であるコールバックが別の関数と等しいかどうかをテストしようとすると、いくつかの問題が発生します。

それをテストする方法はありますか?

0 投票する
1 に答える
373 参照

java - 2 つのメソッドの Junit モック

これは私のクラスの定義です:

junitを使用してmethod2をテストしたい。method2() の method1() 呼び出しは、有効な z を返す必要があります。どうすればいいですか?