問題タブ [stubbing]
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.
ruby-on-rails-3 - Rspec2およびRails3のスタブ/モック
私は現在、大規模なアプリケーションでレール2からレール3に移行中です。私たちの機能仕様には、次のようなものがたくさんあります。
主な問題は、DBにヒットさせて子の実際のインスタンスを取得すると、実際の:methodによってテストが複雑になり(2つの大きなファクトリが必要)、速度が低下することです。
コードでは、アイテムを取得するためにさまざまな方法を使用します:検索、動的ファインダーなど
このロジックをRails3に移行するためのアドバイスはありますか?別のスタブ/モックライブラリに関するアドバイスはありますか?
junit - junit:モックとスタブ-参照リンク?
ですから、私はキャリアのこの段階では主にRoR開発者であり(PythonとDjangoへのアタッチメントはまだ残っています)、最近java / ejb/tomcatプロジェクトに参加しています。私はjunitに頭を包み込もうとしています(最後に使用してから何年も経っています)。具体的には、モックとスタブを作成します。
APIを熟読したところ、これに対する組み込みのサポートは見つかりませんでした。リンクやその他の質問で言及されているツールをいくつか見てきました。
私自身の質問は、junitで分離をテストするための基本的なアプローチは何ですか、そして誰かがこのことを理解するための確かなリンクを持っていますか?ほとんどの場合、質問の前半は私が最も興味を持っているものです。
templates - RSpec 機能テストでテンプレートをスタブ化する
そこで私は、jeditable-railsと呼ばれるJeditable jQuery プラグインで使用するヘルパーを提供する gem に取り組んでいます。これらのヘルパーは基本的に、フォームを作成する JavaScript を記述しています。
次のようなことをして、リクエスト/コントローラー仕様内でテンプレートをスタブしようとしています:
これをリクエスト仕様で実行すると、エラーが発生しますundefined method 'stub_template'
。リクエスト仕様で使用することは可能ですstub_template
か、それとも別の方法がありますか?
testing - テスト用に外部APIをスタブする方法
テストしたいnode.jsサーバーからTwitterのAPIを呼び出すプロジェクトがあります。ただし、Twitter API(OAuthと実際に呼び出しているAPI)をテストしたくないので、スタブ化するのが最善だと思いました。
おそらくこれをサポートするsinon.jsを見つけました。私はこれを行う方法の例を見つけていません、そしてこれが以前に行われたことがあるかどうか疑問に思いました。もしそうなら、いくつかのサンプルコードを見るのは本当に役に立ちます。
java - javaでSynthetic/Bridgeメソッドを書く
メソッドがシンセティックかブリッジかをチェックするアプリケーションを書いています。このアプリケーションをテストするために、スタブにさまざまなメソッドを追加しました。しかし、どのメソッドについても、このブロックはテスト ケースでカバーされていません。スタブには、 validate(Object o) などのメソッドが含まれており、他の通常の Java クラスとまったく同じです。
この行をカバーするには、スタブにどのようなメソッドを追加する必要がありますか?
コード:
ruby-on-rails - mochaを使用してsend_fileをスタブする方法
最も直接的な試みは
しかし、その結果、次のような出力エラーが発生します。
send_file
では、2.3.xシリーズからメソッドをスタブする方法を教えてください。
質問は基本的に2009年2月のルビーフォーラムで尋ねられたものと同じ質問ですが、実際には答えられませんでした。
ジャール
python - 関数またはクラスをスタブアウトする
この記事stubbing out functions or classes
から取った概念を説明できますか?
このクラスはメソッドや属性を定義しませんが、構文的には定義に何かが含まれている必要があるため、passを使用します。これはPythonの予約語で、「移動し、ここには何も表示されない」という意味です。これは何もしないステートメントであり、関数やクラスをスタブアウトするときに適したプレースホルダーです。
ありがとうございました
clojure - Midjeでは、実際に「提供」はどのように実装されていますか?
私はTDDについてClojureinActionの第8章を読んでいて、スタブマクロを試しました。動的バインディングメカニズムを使用して関数をスタブします。残念ながら、Clojure 1.3では、非動的変数にバインディングメカニズムを使用することはできないため、関数動的を指す変数を明示的に宣言しない限り、ほとんどの場合、スタブマクロは機能しません。次に、Midjeでスタブがどのように行われるのか疑問に思い、「提供された」のソースを見つけようとしましたが、見つかりませんでした。だからここに行きます:
Midjeでは、実際に「提供」はどのように実装されていますか?誰かがこれを詳細に説明できますか?
javascript - 組み込み型の Node.js/JavaScript スタブ?
この演習はかなり学術的ですが、JavaScript の動作を理解するのに役立ちます。
なぜこれが機能するのですか:
これはしません:
String などの JavaScript 組み込み型にモンキーパッチを適用できることは知っていますが、それらをスタブ化することは可能ですか?
前もって感謝します。
java - Mockito-モックオブジェクトメソッドによって返されたオブジェクトのメソッドをスタブ化する
モックオブジェクトがあり、そのメソッドをスタブしたくないが、返されるオブジェクトのメソッドをスタブしたいとします。例えば、
それが通常行われている方法ですが、私は探しています、
それは可能ですか?そうすると、NullPointerExceptionが発生します。現在、モックオブジェクトを返す最初のメソッドをスタブし、次に返されたモックオブジェクトを使用して、2番目のメソッドをスタブします。ただし、これらの一時的なモックオブジェクトは私には役に立たず、多くのメソッドをチェーン化した後、多くの役に立たないモックオブジェクトが生成されます。
編集:実際には、チェーンが機能する可能性がありますが、私のオブジェクトがNPEを引き起こしています。このコード(最初の行)はNPEを引き起こしています:
しかし、このコードは機能します:
したがって、チェーンは、AutoIndexerオブジェクトを返すgetNodeAutoIndexer()では機能しませんでしたが、RelationshipAutoIndexerを返すgetRelationshipAutoIndexer()では機能しませんでした。両方の戻り値は次のようにモックされます。
では、何が問題を引き起こしているのでしょうか?