問題タブ [stubs]
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.
mocking - スタブ内の any_number_of_times メソッドの代替
プロジェクトを Rails 4 にアップグレードしましたが、非推奨の警告がいくつか表示され、そのうちの 1 つが非推奨です: any_number_of_times は非推奨です。. この警告が表示されるコードは
そして別のシナリオは
上記のコードにスタブを使用しましたが、正しくスタブ化されていません。私が間違っているところを見つけることができますか?スタブのために私が使用した
debugging - スパイを予期していましたが、Sinon スタブで関数エラー メッセージが表示されましたか?
次のテスト スイートがあります。
最初の Expect ステートメントは成功するのに、2 番目のステートメントは失敗するのはなぜですか? 2 番目の例では、次のエラー メッセージが表示されます。
javascript - Javascript プロトタイプをスタブ関数で上書きする
Web サイトに追加する新機能の A/B テストを実行しようとしています。過去に、ページにさまざまな機能を表示する前に、私たちのチームは次のようなことを行いました。
新機能を使用するすべての場所で実験が有効になっているかどうかを確認する必要があるため、これは非常に面倒です。代わりに次のようなことを考えていました。
ここでの考え方は、インスタンス化する前に NewFeature1 クラスのメソッドを空のスタブに置き換えることです。これにより、ユーザーがコントロール グループに属していない場合、オブジェクトに対する呼び出しが何も行われないようにします。
これは一部のブラウザでは危険ですか? オブジェクトのプロパティを上書きしているかどうかは、最初のテストではわかりませんでした。Webkit では、それが何かを傷つけているようには見えませんでした。何か不足していますか?Webkit、FF、および IE8+ についてのみ心配する必要があります。ありがとう!
c# - C# モック スタブ生成の自動化
C# アプリケーションのドライバー レイヤーを単純なスタブまたはモックに置き換えたいと考えています。Web で行った検索に基づいて、この機能をサポートするツールがいくつかあります (Microsoft Fakes、NSubstitute...)。
私の質問は、そのツールがauto find and auto replace
ドライバー ライブラリからのすべての関数呼び出しを置き換えることができるかどうかです。要約すると、このようなツールがこの機能を自動生成する能力について、専門家からのフィードバックを希望します。
php - PHPUnit スタブが必要な値を返さない
次の単体テストがありますが、必要な値が返されません。たぶん、これがどのように正しく機能するのか理解していません。
c++ - 単体テスト時にスタブ データを読み込む場所
単体テストのために、ネットワーク応答をモックアップする必要があります。通常、応答はバイト ストリームであり、const vector<uint8_t>
. ただし、単体テストでは、CPP ファイルにハードコードされているか、同じソリューションのファイルから読み取られたデータを使用してベクトルを生成したいと考えています。サンプル データは約 6 kb です。googletestを使用するときにデータを配置する場所に関する一般的なガイダンスは何ですか?
ruby-on-rails - サービスオブジェクトをモックする方法は? 私はそれを嘲笑すべきですか?
ResetPassword Controller 作成アクションのすべてのロジックを処理する ResetPassword というサービス オブジェクトがあります。また、サービス オブジェクトは既にテスト済みです。サービス オブジェクトをモックする必要がありますか? テスト済みであり、実行中の仕様が削減されるため、そうする必要があると思います。これまでのコントローラーのテスト コードは以下のとおりです。このように書くべきかどうかはわかりません。