問題タブ [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.

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

mocking - スタブ内の any_number_of_times メソッドの代替

プロジェクトを Rails 4 にアップグレードしましたが、非推奨の警告がいくつか表示され、そのうちの 1 つが非推奨です: any_number_of_times は非推奨です。. この警告が表示されるコードは

そして別のシナリオは

上記のコードにスタブを使用しましたが、正しくスタブ化されていません。私が間違っているところを見つけることができますか?スタブのために私が使用した

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

debugging - スパイを予期していましたが、Sinon スタブで関数エラー メッセージが表示されましたか?

次のテスト スイートがあります。

最初の Expect ステートメントは成功するのに、2 番目のステートメントは失敗するのはなぜですか? 2 番目の例では、次のエラー メッセージが表示されます。

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

javascript - Javascript プロトタイプをスタブ関数で上書きする

Web サイトに追加する新機能の A/B テストを実行しようとしています。過去に、ページにさまざまな機能を表示する前に、私たちのチームは次のようなことを行いました。

新機能を使用するすべての場所で実験が有効になっているかどうかを確認する必要があるため、これは非常に面倒です。代わりに次のようなことを考えていました。

ここでの考え方は、インスタンス化する前に NewFeature1 クラスのメソッドを空のスタブに置き換えることです。これにより、ユーザーがコントロール グループに属していない場合、オブジェクトに対する呼び出しが何も行われないようにします。

これは一部のブラウザでは危険ですか? オブジェクトのプロパティを上書きしているかどうかは、最初のテストではわかりませんでした。Webkit では、それが何かを傷つけているようには見えませんでした。何か不足していますか?Webkit、FF、および IE8+ についてのみ心配する必要があります。ありがとう!

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

c# - C# モック スタブ生成の自動化

C# アプリケーションのドライバー レイヤーを単純なスタブまたはモックに置き換えたいと考えています。Web で行った検索に基づいて、この機能をサポートするツールがいくつかあります (Microsoft Fakes、NSubstitute...)。

私の質問は、そのツールがauto find and auto replaceドライバー ライブラリからのすべての関数呼び出しを置き換えることができるかどうかです。要約すると、このようなツールがこの機能を自動生成する能力について、専門家からのフィードバックを希望します。

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

php - PHPUnit スタブが必要な値を返さない

次の単体テストがありますが、必要な値が返されません。たぶん、これがどのように正しく機能するのか理解していません。

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

c++ - 単体テスト時にスタブ データを読み込む場所

単体テストのために、ネットワーク応答をモックアップする必要があります。通常、応答はバイト ストリームであり、const vector<uint8_t>. ただし、単体テストでは、CPP ファイルにハードコードされているか、同じソリューションのファイルから読み取られたデータを使用してベクトルを生成したいと考えています。サンプル データは約 6 kb です。googletestを使用するときにデータを配置する場所に関する一般的なガイダンスは何ですか?

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

ruby-on-rails - サービスオブジェクトをモックする方法は? 私はそれを嘲笑すべきですか?

ResetPassword Controller 作成アクションのすべてのロジックを処理する ResetPassword というサービス オブジェクトがあります。また、サービス オブジェクトは既にテスト済みです。サービス オブジェクトをモックする必要がありますか? テスト済みであり、実行中の仕様が削減されるため、そうする必要があると思います。これまでのコントローラーのテスト コードは以下のとおりです。このように書くべきかどうかはわかりません。