問題タブ [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.
javascript - ジャスミンのテスト: 特別な機能をスパイする方法は?
私はテスト、ジャスミン、Javascript が初めてなので、この質問は些細なことかもしれません。Jasmine で関数をテストする必要があります。
テストは次のようになります。
しかし、これはうまくいきません。それは言います:
そのメソッドをスパイできるようにするには、どうすればよいですか? その関数を実行する前に backbone.js ファイルをロードしようとしましたが、何も変わりませんでした。
angularjs - Karma スパイがコントローラーの機能を認識していません
私の仕様:
私のコントローラー:
したがって、私のbuildScheduleUrl
関数は呼び出されないようです。私は何を間違っていますか?
javascript - Promise を解決する Angularjs 単体テスト
私はおそらくこれを間違ってやっていますが、それを修正する方法がわかりません。
リソース (ngResource) を使用するコントローラーをテストしたいのですが、リソースのテスト ダブルとして Spy を使用して、実際には http 呼び出しを行わないようにしたいと考えています。以下のコードでは、コントローラーの検索機能をテストしたいだけです。
コントローラ:
サービス:
着陸制御の仕様:
テストはエラーなしで実行されますが、約束を解決することなく合格するため、「then」関数内のコードは呼び出されません。私は何を間違っていますか?
上記と失敗するはずのテストでプランカーを作成しました。
javascript - Array.prototype メソッドをスパイ (Jasmine) しようとすると、スタック オーバーフローが発生する
これはかなり奇妙です。testem
ランナーを使用するjasmine2
と、次の仕様が実行されます (ただし、期待値がないことを正しく示しています)。
ただし、expect
(any !) を追加すると、コンソールexpect
に次のメッセージが表示されてスタックがオーバーフローします。testem
RangeError: Maximum call stack size exceeded. at http://localhost:7357/testem/jasmine2.js, line 980
最終的には、次のようなことをしたいと思います。
この奇妙なことに光を当てることができる人に前もって感謝します. ネイティブのプロトタイプ メソッドをスパイできませんか?
linux - シェル スクリプトのテストのために Linux バイナリをスパイする方法
これが重複している場合は申し訳ありません。何を検索すればよいかわかりませんでした...
私のユース ケースはより複雑ですが、次の問題に絞り込むことができます。
たとえば、あらゆる種類のバイナリを呼び出す bash スクリプトを実行したい: grep. バイナリが正しい引数で呼び出されたと断言したい。これらのアサーションは自動テストの一部である必要があります。手動でチェックを開始したくありません。これはciサイクルに入る必要があります。
これを行う標準的な方法はありますか?
そうでない場合は、アサートしたいすべてのバイナリを移動し、最初に引数をログに記録してから元のバイナリを呼び出し、最後にそれ自体を削除して元のバイナリを返すスパイに置き換えることを考えました。
これは実現可能ですか?問題へのより良いアプローチはありますか?
javascript - qunitを使用してspy引数がsinon.js spyの特定の関数であるかどうかをテストする方法
sinon.jsのスパイ関数で匿名関数がパラメータとして渡されたかどうかをテストするには? そのような関数を想像してください。
otherobj.anotherFunc のテスト セットアップでスパイを作成し、スパイが最初の引数 (js オブジェクト) で呼び出されたかどうかを簡単にテストできました。
しかし、2 番目の引数であるコールバックが別の関数と等しいかどうかをテストしようとすると、いくつかの問題が発生します。
それをテストする方法はありますか?
java - 2 つのメソッドの Junit モック
これは私のクラスの定義です:
junitを使用してmethod2をテストしたい。method2() の method1() 呼び出しは、有効な z を返す必要があります。どうすればいいですか?