問題タブ [stub]

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 に答える
965 参照

unit-testing - 具体的な実装に縛られずに (MoQ で) 部分的なスタブを作成して使用するにはどうすればよいですか?

MoQ を使用して部分スタブを作成するコードがあります。インターフェイスの実装が異なる場合に単体テストを変更する必要がないように、具体的な実装ではなくインターフェイスとやり取りすることをお勧めします。

たとえば、次のようなファクトリ メソッドがあります。

メソッドを呼び出すコードは次のとおりです。

問題は、これを行うと ISomeInterfaceStubFactory がコンパイルされないことです。そこで以下のように変更したのですが、こうすると部分スタブが壊れてしまうようです。スタブ化されたバージョンではなく、実際に実装されMethodToStubOutThatMethodToTestCallsた操作が呼び出されます。基本的には、スタブ オブジェクトでポリモーフィズムを使用しようとしています。とにかくこれを行うことはありますか?単体テストが具体的な実装と強く結び付けられないようにしたいと思います。

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

python - モックなしで Python メソッドをスタブ化する方法

私は C# 開発者で、いくつかの Python に移行しているので、まだ何をしているのかわかりません。Python での依存性注入は実際には必要ないことを読みました。コード内でオブジェクトをインスタンス化して、好きなように実行できると言われましたが、これらのオブジェクトのメソッドを、私のテストで定義された独自のスタブ (おそらくモックなし) に向けることができます。

これは本当ですか?私はそれをやろうとしましたが、うまく機能させることができません。これは実際にどのように行われますか?モック ライブラリを使用せずに Python でメソッドをスタブするにはどうすればよいですか?

0 投票する
3 に答える
213 参照

c - この Ocaml 型定義は C スタブでどのように見えるでしょうか?

http://www.ocaml-tutorial.org/data_types_and_matchingから次のコードを取得しました

PHPコードベースから呼び出すために、次のCスタブを作成しようとしています。次の Ocaml 型 expr の typedef を作成する方法 (および場合) と、C スタブから関数multiply_out にアクセスする方法がよくわかりません。

私は Ocaml の初心者で、数学 Web アプリの小さな文法を作成するのに役立つかどうかを評価しています。

どんな提案でも大きな助けになります!ありがとう!

0 投票する
4 に答える
944 参照

unit-testing - 単体テスト用の保護されたパラメーターなしコンストラクターの実装

古くて(多くのparams)コンストラクターを持つ型がある場合、単体テストでスタブに使用する派生「偽」型を作成する目的で、保護されたパラメーターなしのコンストラクターを実装することは有効なアプローチですか?

別の方法はインターフェースを抽出することですが、これは、完全に制御できないコードベースでは必ずしも望ましいとは限りません...

0 投票する
4 に答える
19037 参照

c - スタブルーチンとは何ですか?

Cに関して、スタブルーチンとは何ですか?また、例も大歓迎です。

0 投票する
4 に答える
9262 参照

activerecord - Rails3とRspecで連鎖クエリをスタブする

他のスコープのチェーンに基づいているスコープをテストしようとしています。(以下の「public_stream」)。

次のようなテストを使用します。

ただし、引き続きこのエラーが発生します。

include_valuesはActiveRecord::Relationshipオブジェクトのインスタンス変数のようですが、スタブしようとすると、同じエラーが発生します。Rails 3の新しい連鎖クエリをスタブ化した経験がある人はいないでしょうか?2.xの検索ハッシュについて多くの議論を見つけることができますが、現在のものをテストする方法については何もありません。

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

ruby-on-rails - きゅうりのステップ定義

関連する 1 人以上のユーザーを持つ Account クラスを持つ Rails アプリがあります。各ユーザーにはログイン資格情報がありますが、アプリは常に current_account をチェックします。

古典的な「ユーザーがログインしている場合...」を含むキュウリ機能を作成しようとしていますが、steps_definitions ファイルでは、ユーザー オブジェクトを作成する前に Account クラスを表現する方法を知る必要があります。

実際、ユーザーの作成は問題ありません。>> click_button 'login' のときに問題になります。

それで...アカウントを持っていることを確認するための最良の方法は何ですか(ちなみに、これにはサブスクリプションが必要です。これには、サブスクリプションプランと、それらが作成される前にすべてのジャズが必要です...

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

xml-serialization - RSpec & DataMapper: finder メソッドを正しくスタブする方法

環境はSinatra、Nokogiri、RSpec、FactoryGirl、DataMapperです。

問題は、DataMapper のシリアライザーにあります。それを適切にスタブする方法がわかりません。

問題のあるコード:

getを呼び出すコードは、次のものと実質的に同等です。

問題は、結果セットのタイプがメソッドDataMapper::Collectionを持っていることです。#to_xml

Arrayの代わりにスタブ化されたインスタンスのを使用しているため、私のスタブは明らかに機能しませんDataMapper::Collection

私の質問は:

DataMapper::Collectionタイプであり、#to_xmlDataMapper のシリアライザーによって提供されるメソッドを持つインスタンスのコレクション (FactoryGirl を使用) を作成するにはどうすればよいですか?

コードは Github でも入手できます。

0 投票する
3 に答える
874 参照

c# - readOnlyプロパティの動作をスタブします

RhinoMocksでこのインターフェースのスタブを作成したいと思います。読み取り専用プロパティがあり、IncrementValue()メソッドを呼び出すたびに彼の値をインクリメントしたいと思います。これは可能ですか?このスタブ用に新しいクラスを作成したくありません。

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

ruby-on-rails - Rspec初心者:ネストされたコントローラーテストの簡単な例?

私はRSpecを使い始めたばかりで、ネストされたリソースのコントローラーテストを作成するのに少し苦労しています。私はこれをグーグルで試しましたが、あまり運がありませんでした。

誰かが「PUT更新」テストテストの基本的な例を提供して、ネストされたリソースが更新されていることを確認できますか?念のため、同等の(ネストされていない)リソースを次のようにテストしました。

私はしばらくの間、Postの下にネストされている「コメント」モデルの同様のテストを正しくスタブしようと試みてきましたが、喜びはありません。任意の提案をいただければ幸いです。