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

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

rhino-mocks - Rhino Mocksを使用して、テストの初期化中にプロパティでモックを呼び出すと、予期される呼び出し#1、実際の呼び出し#0が返されるのはなぜですか?

現在、MVPモデルにあるプレゼンターをテストするテストがあります。プレゼンターには、ビューを呼び出すプロパティがあります。これは、テストではモックアウトされています。テストの初期化では、プレゼンターのビューをモックビューに設定した後、このメソッドを呼び出すプレゼンターのプロパティを設定しました。

私のテストでは、呼び出すメソッドのExpect.Callはありませんが、実行すると、このRhinoモック例外が発生します。

Rhino.Mocks.Exceptions.ExpectationViolationException:IView.MethodToInvoke(); 期待される#1、実際の#0。

Rhinoモックで私が理解していることから、期待ブロックの外側のモックを呼び出している限り、これを記録するべきではありません。私はテストに合格することを想像します。合格しない理由はありますか?

以下は私のセットアップを示すためのいくつかのコードです。

...以下のテストコード..。

0 投票する
6 に答える
23820 参照

c# - AAAを使用してプロパティゲッターでRhino Mocks AssertWasCalled(複数回)

別のオブジェクトにコンストラクター引数として渡されるモック オブジェクトがあります。

モックされたオブジェクトのプロパティが呼び出されたことをテストするにはどうすればよいですか? これは私が現在使用しているコードです:

これは、「someobject」内で Forenames プロパティのゲッターが複数回使用されている場合を除いて機能します。そのとき、「Rhino.Mocks.Exceptions.ExpectationViolationException: INewContactAttributes.get_Forenames(); Expected #1, Actual #2..」を取得します。

単に使用する

動作せず、以下のエラーが発生します。

「待機中の期待値リストから期待値が削除されました。 Repeat.Any() を呼び出しましたか? これは AssertWasCalled() ではサポートされていません。」

では、複数の通話に対応するにはどうすればよいでしょうか。

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

asp.net-mvc - FormsAuthentication.Authenticate() メソッドのモック

FormsAuthentication.Authenticate("username", "password") メソッドをテスト資格情報でモックできる方法はありますか? 私のテストの目標は、認証が失敗した場合に正しい場所にリダイレクトされることを確認することです。私はRhino Mocksをモッキングフレームワークとして使用しています。

ご助力ありがとうございます、

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

.net - オブジェクトに対する以前の期待をクリアする方法は?

戻り値を設定したい

ただし、特定のテストでは、その期待値をオーバーライドしてfalseを返します。

何かのようなもの:

2回目の呼び出しで期待値がfalseを返さないようにしたいので、最初の期待値をオーバーライドしたいことに注意してください。

これは、私のテストシナリオを大幅に簡素化するのに役立ちます。

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

c# - What is the AAA syntax equivalent to using Ordered() in Rhino Mocks

I can't for the life of me find the proper syntax using the Fluent/AAA syntax in Rhino for validating order of operations.

I know how to do this with the old school record/playback syntax:

Can anyone tell me what the equivalent to this in AAA syntax for Rhino Mocks would be. Even better if you can point me to some documentation for this.

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

rhino-mocks - Rhino Mocks の期待値で使用されるパラメーターを取得できますか?

クエリを構築して実行するメソッドへの呼び出しの期待を設定しています。使用されているパラメーターのプロパティを調べたいと思います。これは可能ですか

私が求めているビットは、「SOMETHING HERE」ビットです。

(Rhino モックを使用するのはこれが初めてです)

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

asp.net - 保存時にオブジェクトの状態をテストする

私はこのようなメソッドの単体テストを書きたいと思っています:

これは、テストするのにかなり簡単な方法です。RhinoMocksフレームワークを使用しています。しかし、1つの側面で私は自分自身に疑問を抱いています。DAOオブジェクトとそのsaveメソッドをスタブしますが、saveメソッドに渡されるユーザーオブジェクトをどれだけ深くテストする必要があるのでしょうか。そのオブジェクトのすべてのプロパティが私が期待するとおりであると断言する必要がありますか?または、PasswordQuestionプロパティとPasswordAnswerプロパティの値が正しいことだけを主張する必要がありますか?前者は、これら2つのプロパティのみが変更されており、他のプロパティは変更されていないことを確認する必要があるため、私には正しいように思われます。

何人かの方にご意見をいただければと思いました。このような状況で覚えておくべき経験則やパターンはありますか?

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

asp.net-mvc - Rhino モックを使用した単体テスト用の ASP.NET MVC での Customer SessionHandler オブジェクトのモック

現在、次のアプローチを使用して、セッション変数を表す厳密に型指定されたオブジェクトを作成しています。

SessionData は、たとえば次のような単純なオブジェクトです

新しいコントローラーを作成するときは、SessionController から派生させて、SessionData への強力な型付きアクセスを可能にします。例えば

そのため、私は現在、これをユニットテストでカバーするのに苦労しています。私が試したものの短縮版は、次のスニペットです

この問題を解決する方法についてのヒントはありますか?

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

c# - IQueryable をどのようにスタブしますか.Where(関数)Rhinoモックと?

私が現在取り組んでいる .net 3.5 プロジェクトでは、サービス クラスのテストをいくつか書いていました。

そして、私はスタブまたはモックの方法を理解するのに苦労していました

部。

これが私がこれまでに得たものです:

[注: 罪のない人を保護するためにクラス名が変更されています]

しかし、これはSystem.NullReferenceExceptionat で失敗します

だから私の質問は:

RhinoMocks を使用して IQueryable.Where 関数をモックまたはスタブし、このテストに合格するにはどうすればよいですか?

現在のセットアップで IQueryable をモックまたはスタブ化できない場合は、理由を説明してください。

この壮大な長い質問を読んでくれてありがとう。

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

asp.net-mvc - MVC での RouteTable.Routes.GetVirtualPath のモック

呼び出すメソッドを持つページングコントローラーがあります

Rhino モックを使用してこのメ​​ソッドをテストしようとしていますが、GetVirtualPath をモックして null 以外のルートを返す方法がわかりません。RequestContext をモックしていますが、どのメソッド/プロパティをスタブ化する必要があるかわかりません。

mockRequestContext を適切にスタブ化することにより、GetVirtualPath は null 以外のパスを返す必要があります。

アドバイスをいただければ幸いです。