問題タブ [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.
asp.net-mvc - Asp.net-mvc コントローラー コンテキストのモック
したがって、コントローラーのコンテキストは、いくつかの asp.net 内部に依存します。単体テスト用にこれらをきれいにモックアップする方法は何ですか? たとえば、「GET」を返すための Request.HttpMethod のみが必要な場合、大量のセットアップでテストを詰まらせるのは非常に簡単なようです。
ネットでいくつかの例/ヘルパーを見てきましたが、古いものもあります。これは、最新かつ最高のものを保持するのに適した場所であると考えました.
最新バージョンの rhino モックを使用しています
unit-testing - Rhino Mocks - メソッドのグループの少なくとも 1 つが呼び出されていることをテストするにはどうすればよいですか?
私がモックしているインターフェイス IFoo があるとします。このインターフェイスには 3 つのメソッドがあります。テスト対象のシステムが 3 つのメソッドの少なくとも 1 つを呼び出すことをテストする必要があります。何回呼び出すか、どの引数で呼び出すかは気にしませんが、すべてのメソッドを無視し、IFoo モックに触れない場合は失敗のケースです。
Expect.Call のドキュメントを調べてきましたが、簡単な方法がわかりません。
何か案は?
c# - Rhino Mocksで使用するのに最適なスタイル/構文は何ですか?
Rhino Mocksを使用する場合、単体テストを作成するための複数のアプローチが存在します。
- 標準構文
- 記録/再生構文
- 流暢な構文
理想的で最も摩擦のない方法は何ですか?
c# - Rhino Mocks: 入力を変換するメソッドをモックアウトするにはどうすればよいですか?
Data Access Object TransactionDao があります。TransactionDao.Save(transaction) を呼び出すときに、 transaction.IsSaved=true フラグを設定したいと思います (これは、私がやろうとしている実際のことを単純化したものであり、それほど平凡ではありません)。では、RhinoMocks を使用して TransactionDao をモックする場合、入力を変換する必要があることをどのように示すことができますか?
理想的には、次のようなものを書きたいと思います。
誰もこれを行う方法を知っていますか?
実際の型シグネチャがオフになっている下に指定されている回答からそれを行う方法のヒントを得ましたが、次のようなことを行う必要があります。これを行う:
c# - Rhino Mocks:シーケンスから数値を返すにはどうすればよいですか?
列挙可能な配列があります
テストしているモックのメソッドを連続して呼び出すたびに、その配列から値を返したいと思います。
誰かが私がこれをどのように行うことができるか考えていますか?
.net - Rhino Mocks: オブジェクト プロパティのプロパティに対する制約を検証する方法はありますか?
私が持っている場合
と
DoSomething が呼び出されるだけでなく、obj.B.Val == true という期待を定義する方法はありますか?
私が試してみました
しかし、値が何であれ失敗するようです。
tdd - RhinoMocks: プロパティ ゲッターをモックする正しい方法
私は RhinoMocks が初めてで、内部で何が起こっているかに加えて、構文を把握しようとしています。
ユーザー オブジェクトがあります。これを User と呼びます。これには、IsAdministrator というプロパティがあります。IsAdministrator の値は、ユーザーのセキュリティ権限をチェックする別のクラスを介して評価され、それらの権限に基づいて true または false を返します。この User クラスをモックして、IsAdministrator の戻り値を偽造して、いくつかの単体テストを分離しようとしています。
これは私がこれまで行っていることです:
ここで、Rhino がプロパティ ゲッターへの呼び出しを「偽装」し、true を返すことを期待しています。これは間違っていますか?現在、IsAdministrator プロパティの依存関係が原因で例外が発生しています。
ここで私の目標を達成する方法を誰かが説明できますか?
c# - モッキング方法の結果
別のメソッド内から呼び出されたメソッドの結果を偽造する方法を見つけようとしています。
別のヘルパーを呼び出してデータを取得し、それを変換する「LoadData」メソッドがあります(変換された結果をテストすることに興味があります)。
だから私はこのようなコードを持っています:
Helper.GetSomeData() メソッドからの既知の結果が必要です。モッキング フレームワーク (Rhino Mocks の経験はかなり限られていますが、何に対してもオープンです) を使用して、期待される結果を強制することはできますか? もしそうなら、どのように?
*編集 - ええ、予想通り、私は望んでいたハックを達成できませんでした。データをセットアップするためのより良い方法を考え出さなければなりません.
exception - Rhinoモックが応答を注文し、例外の問題をスローします
コードに例外がある場合、再試行ロジックを実装しようとしています。コードを記述し、RhinoMocksにシナリオをシミュレートさせようとしています。コードの要点は次のとおりです。
発生しているように見えるのは、例外が1回だけではなく、毎回スローされることです。設定をどのように変更すればよいですか?
.net - Rhino Mocks: スタブのメソッドに新しい結果を再割り当てする
私はこれができることを知っています:
IDateTimeFactory.NowがプロパティではなくメソッドIDateTimeFactory.GetNow()である場合、どうすれば同じことを行うことができますか?
以下のユダの提案に従って、 SetDateTime ヘルパーメソッドを次のように書き直しました。
しかし、それでも「ICurrentDateTimeFactory.GetNow(); の結果は既にセットアップされています」がスローされます。エラー。
さらに、スタブではまだ機能しません....