問題タブ [rhino-mocks]
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.
rhino-mocks - 同じオブジェクトのメソッドの前にプロパティゲッターをスタブする-Rhino.Mocks3.5
Rhino.Mocks 3.5のバグシナリオの可能性は次のとおりです:http ://groups.google.com/group/RhinoMocks/browse_thread/thread/b38d09b276e66ec7 誰かが問題を知っていますか?
mocking - RhinoMocks モックが記録を開始するタイミングを決定する方法はありますか?
私が理解しているように、RhinoMocks で作成されたモック オブジェクトは作成時に直接記録状態に入り、次に Replay() を呼び出して再生状態に入ります。モック オブジェクトが記録を開始するタイミングを手動で決定したい、または記録を一時停止できるようにしたいと考えています。それは RhinoMocks で可能でしょうか?
ありがとう/エリック
c# - Rhino Mocks、スタブ化されたメソッドが実行されるたびに異なる結果を返す
この例では、.Stub は新しいメモリ ストリームを返します。どちらの場合も、同じメモリ ストリームが返されます。私が欲しいのは、毎回新しいメモリストリームです。私の質問は、このテストに合格するために .Stub を変更するにはどうすればよいですか?
properties - Rhino モック - プロパティに Get がない場合のプロパティ セットの検証
プロパティをお持ちの場合:
それを確認するためにRhino Mocksをどのように使用しますか
と呼ばれます。
コンパイルしません。
c# - Rhino.Mocks を使用した静的メソッドのモック
Rhino.Mocks を使用して静的メソッドをモックすることは可能ですか? Rhino がこれをサポートしていない場合、同じことを実現できるパターンまたは何かがありますか?
c# - Rhino Mocks で空のリストをデフォルトとして返す
コードでの null チェックを避けるために、メソッドが結果を返さない場合は、常に null の代わりに空のリストまたは配列を返すことをお勧めします。
Rhino Mocks はオブジェクトのデフォルト値 (リストと配列の場合は null) を返すため、多くの場合、null チェックを再度追加するか、リストを返すことを想定してモックをセットアップする必要があります。
この動作で Rhino モックを構成または拡張する方法はありますか?
vb.net - VB.NET で Rhino Mocks を使用してメソッド (カスタム動作) をモックする方法
VB.Net で RhinoMocks を使用して 1 つのメソッドをモックするにはどうすればよいですか? 私が見つけた参照はC#にあります:
SharpDevelop はこれを次のように変換します。
しかし、それも機能しません (コンパイルされません)。
これが私がやりたいことです: 新しいオブジェクトを作成し、そのメソッドのいくつかのプロパティを設定するメソッドを呼び出します。実際には、このメソッドは、データベースで見つかった値をプロパティに取り込みます。テストでは、このメソッドをカスタム メソッド/デリゲートでモックして、(データベースにアクセスせずに) 自分でプロパティを設定できるようにしたいと考えています。
疑似コードでは、これが私がやろうとしていることです:
c# - 静的 GenerateMock<> 用の Spring.Net および Rhino モックの構成のセットアップ
Rhino モックを使用してモック オブジェクトを生成できるように、Spring.Net の構成を設定するのに問題があります。GenerateMock は静的メソッドであるため、構成で factory-method を使用する必要があることを認識していますが、それを機能させることはできません。これは私が使用している構成です:
次に、コード(単体テスト)で次を使用します。
しかし、次のエラーメッセージが表示されます。
エラーが発生する理由はありますか?
unit-testing - CC.NETを介して実行しているときにNUnitテストに失敗する
このエラーの解決策は数日間私を逃れました、そして助けのためにここに来る時が来ました。短いバージョンは、ビルドサーバーで失敗する単体テストがありますが、他の環境では失敗しません。
私がテストしているメソッドは、log4netのILogの拡張メソッドです。この拡張メソッドの目的は、呼び出されたときに現在のメソッドのデバッグログを作成し、それをデバッグに使用することです。これを行うためのコードは非常に簡単です。
この方法では、デバッグモードが有効になっていることを確認します。これは、ログに記録されるものがない場合はStackTraceを実行したくないためです(パフォーマンスの問題のため)。このメソッドをテストするときは、Rhino Mocksを使用してILogインターフェイスをモックし、IsDebugEnabledがtrueを返すようにします。
次のNUnitテスト方法を検討してください。
これは、私の開発環境であるVisualStudio2008とTestDriven.NETでうまく実行されます。nunit-console.exeまたはnunit-guiを使用してテストを実行すると、正常に実行されます。NAntスクリプトを使用してテストを実行すると、正常に実行されます。
ただし、CruiseControl.NETから実行されるNAntを介して実行すると、ビルドサーバーはこのテストに失敗します。ビルドサーバーでnunit-console.exeを使用して手動で実行すると、成功します。
エラーとスタックトレースは次のとおりです。
したがって、問題は、ビルドサーバーがこのメソッドに別の(動的?)名前があると見なすことです。それとも、この仮定を行うのはRhino Mocksですか?
開発マシンで再作成できないため、このエラーは発生しません。私は私が得ることができるすべての入力に満足しています。
ありがとうございました!
ミカエル・ルンディン
entity-framework - Entity Framework のメモリ内プロバイダーはありますか?
私は、ADO .NET Entity Framework に対して記述された単体テスト コードです。インメモリ データベースに行を入力し、コードがそれらを適切に取得することを確認したいと考えています。
Rhino モックを使用して Entity Framework をモックできますが、それだけでは不十分です。どのエンティティを返すかをクエリに伝えます。これは、where 句も .Include() ステートメントもテストしません。where 句が意図した行のみに一致し、他の行には一致しないことを確認したいと考えています。必要なエンティティを要求し、不要なエンティティは要求していないことを確認したいと思います。
例えば:
ObjectQuery をモックして、注文が入力された既知の顧客を返す場合、CustomerService に適切な where 句と Include があることをどのように確認できますか? 顧客の行と注文の行をいくつか挿入してから、適切な顧客が選択され、注文が取り込まれたことをアサートします。