問題タブ [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.
java - Java Word での自動スタブ。何を使う?
スタブを作成する必要がある巨大なクラスがあります。
イメージを与えるために、それは GWT の Messages クラスです。多くの場合、これは文字列を返す多数のメソッドを持つクラスです。
JMock ではスタブを実行できますが、各メソッドを許可することで終わります...これは私が見たいものではありません。
各メソッドのスタブを自動的に構築するものはありますか? 空の文字列などの事前定義されたものを返すには、このメソッドが必要ですが、提案があれば満足します。
groovy - Groovy:スタブタイプの参照
私は似たようなGroovyクラスを持っています
特定の状況下では、fooを初期化したくないので、fooへのすべての呼び出しをスタブ化したいです。値を返すメソッドは何もしません。私はこのようにそれを行うことができます:
これは機能しますが、いくつかの問題があります
- 特にFooに多くの方法がある場合は、面倒で時間がかかります
- これにより、(fooだけでなく)Fooの任意のインスタンスへの呼び出しがスタブされます。
GroovyはStubForクラスを提供していますが、これを行うと、次のようになります。
実行時にClassCastExceptionが発生します。fooを次のように再定義できれば、これは機能しますが、
しかし、私がここに入らない理由のために、私はそれをすることができません。
ありがとう、ドン
ruby-on-rails - Rails で request.subdomains メソッドをスタブまたはモックするにはどうすればよいですか?
Rails アプリでいくつかの機能テストを作成しようとしていますが、application_controller.rb には次のようなものがあります。
テストrequest.subdomains
を実行すると、探している有効なサブドメインが含まれておらず、機能テストを実行できません。
メソッドをスタブ化するか、オブジェクトcurrent_account
をモックすることは可能ですか?request.subdomains
c# - 単体テスト Zip への追加 / Zip からの抽出
Zipに追加/Zipから抽出するための次のコードがあります。これをリファクタリングして、テストに対応できるようにしようとしています。誰かがこれを達成する方法についての指針を提供できますか? 余談: Moq をモック フレームワークとして使用し、MSTest を単体テスト ツールとして使用しています。
前もって感謝します。
php - PHPでのユニットテストデータストア
PHPUnitを使用していますが、データストアとして使用されるオブジェクトに適したモックとスタブを作成するのは難しいと感じています。
例:
たとえば、PHPUnitスタブが異なる$ namesの2つの呼び出しで複数の可能な値を返すようにするにはどうすればよいですか?
編集:テスト例:
このテストでは、モックはいくつかのURLを返す必要がありますが、ドキュメントでは1つの値を返す方法しかありません。
unit-testing - スタブとモックをいつ使用するか?
私はいつもこの混乱を抱えています。偽のコードを使用して何らかの操作をアサートするコードを作成した場合、偽のオブジェクトではなく実際のオブジェクトを使用して実際に開始されたときに、実際の実装を信頼するにはどうすればよいですか。
たとえば、私はこのコードを持っています -
このコードは、データベースに保存されるかどうかに関係なく、「連絡先」オブジェクトの実装をテストします。たまたま実際のデータベース接続の代わりにスタブを使用した場合、それをデータベースに格納するための別のテストが必要ですか? そして、あなたはそれを統合テストと呼んでいますか?
回答をお待ちしております。
testing - EqualsメソッドをスタブアウトするときのRhinoMocksの例外
オブジェクトにEqualsメソッドのテストを設定する際に問題が発生しました。
問題のオブジェクトは、次のインターフェイスによって定義されます。
そしてそれはそのように定義されたITimeOfDayへの参照を含みます:
今、私は時間の等しい:IHoursがOpenAtとCloseAtIHoursをチェックすることを望みます。これを設定するために、これらのプロパティ値をスタブ化して、特定のテストで必要なものに応じてtrueとfalseを返します。
しかし、実行すると、この不可解なエラーが発生します。
IAircraftTypeインターフェイスは同じ名前空間の一部ですが、テスト、インターフェイス、または実装クラスのどこにも参照されていません。なぜ干渉するのかわかりません。私が集めることができる限り、それへの言及はありません。
私が使用しているのは-Rhino.Mocksv3.5.0.1337-NUnit.Frameworkv2.5.0.8332
誰か考えがありますか?
unit-testing - RhinoMocks - パラメータを返すメソッドのスタブ
私は RhinoMocks を使用しています。メソッドをスタブする必要があり、渡されたものに関係なく、常に 3 番目のパラメーターを返す必要があります。
明らかに、それはそれほど簡単ではありません。パラメーターがどうなるかは常にわかりませんが、常に 3 番目のパラメーターを返したいと思っていることはわかっています。
c# - 単体テストが別のアセンブリにある場合、Properties.Settings オブジェクトをスタブするにはどうすればよいですか?
一連の値を参照するオブジェクトがありProperties.Settings.Default...
、このオブジェクトの単体テストでこれらをスタブする必要があります。
残念ながら、設定オブジェクトの型は として宣言されinternal
ているため、単体テスト プロジェクトからアクセスできません。
これらのプロパティの戻り値をスタブ化するにはどうすればよいですか? モックにはRhino Mocksを使用しています。
wcf - wsdl + xds タイプ ファイルが与えられた場合、スタブ WCF Web サービスを作成するにはどうすればよいですか?
これが基本的なトピックであることは理解していますが、wsdl から始める前にこれを行ったことはありません。
wsdl ファイルと、型定義を含む一連の xsd が渡されます。それらが WCF サービスから作成されたものかどうかはわかりませんが (分割された形式のためそう思います)、コントラクトを実装する WCF サービスを作成する必要があります。
質問:サービス コントラクト インターフェイスを取得するにはどうすればよいですか?
wsdl.exe と svcutil.exe については知っていますが、何が何であるかについてはあまり詳しくありません。あとはサービス契約を実装するだけだと思います。
どんな助けでも大歓迎です!
PSこれについて別の質問がありましたが、同じ質問にあまりにも多くのことを入れようとしたので、今は簡単にしましょう.