問題タブ [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.
c# - Rhino Mocksを使用して、モックメソッドのパラメーターのプロパティを設定するにはどうすればよいですか?
新しいRhinoMocks3.5 Arrange / Act / Assert(AAA)テストスタイルを使用すると、テストの作成に問題が発生します。
リポジトリクラスのメソッドを呼び出すメソッドがあります。ActivateFoo。FooオブジェクトにはIsActiveプロパティがあります。ActivateFooオブジェクトの結果により、プロパティが変更されます。
サンプルコードは次のとおりです。
コードの重要な部分は「ActivateFoo(foo))」の間にあると思います。および「Return(true);」。
メソッドチェーンが舞台裏でどのように機能するかを明確にするための1つのポイント、期待する行にコードが記述されている場合、それがReturn()の後か前かは重要ですか?(もちろん、ソリューションがExpectのMethodOptionsオーバーロードなどを使用している場合を除きます)。
助けてくれてありがとう。
c# - RhinoMock がこのテストに失敗しないのはなぜですか?
現時点では次のように動作するクラスがあります。
そのため、Method2 が呼び出されることはありません (私のコードは少し異なって見えますが、この if 句が false と評価されるため、Method2 を実行しません。デバッグで確認しました)。Method2 が呼び出され、テストが失敗することを期待していることを RhinoMocks に伝えたいと思います。
...しかし、テストはパスします。
(Expect.Call のラムダ式の理由は、実際の Method2 に引数があるためです)
私の質問:
- これは、このシナリオでテストするための通常のアプローチですか? (私はRhinoMocksとモックフレームワーク全般から始めたばかりです)
- なぜテストに合格するのですか?
unit-testing - Rhino Mocks - モックされたメソッドがn回呼び出されたとアサートする方法は?
モックされたオブジェクトのメソッドが正確に n 回呼び出されたと断言するにはどうすればよいですか?
これがコントローラーアクションのコードスニペットです。テストしたいのは次のとおりです。
「サービス ファサード」オブジェクトは (厳密な) モックであり、コントローラーに注入されます。単体テストは、アクション内の CreateNewMatch メソッドが n 回呼び出されたことをアサートする必要があります。(例: 5)
c# - モッキングと HttpContextBase.get_User()
HttpContext の User プロパティをモックしたい。Scott Hanselmans MVCHelper クラスと RhinoMocks を使用しています。
次のようなコードを含む単体テストがあります。
...
...
私の MockIdentity および MockPrincipal クラスは、それぞれ IIdentity および IPrincipal に準拠するモックです。
単体テストを実行すると、次のようなエラーが表示されます。
System.NotImplementedException : メソッドまたは操作が実装されていません。System.Web.HttpContextBase.get_User() で
これは、ユーザー プロパティの期待値を設定しようとしているときに発生しています。
httpContextBase には実装されていないゲッターとセッターがあることは理解していますが、Rhino はモック時にこれを処理すると思いました。
これは、HttpContextbase から派生させて、モック オブジェクトのプロパティをオーバーライドする必要があるということですか。奇妙に思えます。
他のユーザーにもこの問題があり、ここで報告されています: http://www.mail-archive.com/rhinomocks@googlegroups.com/msg00546.html
unit-testing - Rhino Mocks: 「検証」と「アサート」
Rhino モックを使用する場合、いつ「VerifyAll」を使用するのが適切で、いつ「アサート」を行う必要がありますか?
asp.net-mvc - Rhino モックを使用して HttpContext.Application をモックする方法
私はモッキング フレームワークを初めて使用し、RhinoMocks を使用して MVC アプリ ユニット テストを支援し始めました。
Scott Hanselmann の MVC Mock Helperを使用して、HttpContext のモックを作成しています。私は(しばらくしてから)必要なもののいくつかをうまくモックしましたが、HttpContextのApplicationプロパティに関しては行き詰まりました。
私のアプリケーションでは、オブジェクトをアプリケーションに保存し、次のようにコントローラー内で取得します。
これは、MVC アプリの Application_Start で作成されます。
UPDATED FOLLOWING FOLLOWING FIRST ANSWER (明確にするための追加コード) 現在、テストセットアップで次のことを行っています。
私の単体テストのセットアップでは、次のことを行います。
この呼び出しは、Application オブジェクトに対して NullReference 例外をスローします。
私の質問は 2 つあります。
1)これは正しいアプローチですか、それとも設計/アーキテクチャの観点から何か間違ったことをしましたか?
2) なぜこれが機能しないのですか?!
前もって感謝します。
java - EasyMockのLastCall.IgnoreArgumentsと同等
私はRhino.Mocksを広範囲に使用しており、現在EasyMocksを使用してJavaでいくつかのテストを作成しています。ただし、EasyMocksで同等のLastCall.IgnoreArguments()Rhino.Mocksを引き出すことができませんでした。
Easy Mocksを使用して、メソッドの引数に関係なく値を返すにはどうすればよいですか。
例えば:
引数sweetMsgに関係なく、このインターフェイスをモックして「HellOhWorld」を返すにはどうすればよいですか。
unit-testing - Rhino.Commons から UnitOfWork をどのようにモックしますか?
私のアプリケーションは Rhino.Commons - NHRepository と UnitOfWork を使用しています。私はトランザクションの With.Transaction() 構文が好きで、しばらく使用しています。
しかし、問題が発生しました。テストのために UnitOfWork をモックするにはどうすればよいですか? 特にこれは私にとって問題を引き起こしています:
Rhino.Mocks でリポジトリをモックできますが、この種のコードの UnitOfWork を簡単にモックするにはどうすればよいでしょうか?
mocking - Rhino モック: モックされたメソッドが null を返す
データ リポジトリ オブジェクトをモックしようとしていますが、MockRepository に期待値を設定すると、毎回 null が返されます。私のコードは次のとおりです。
Test の下部にあるアサーションは失敗し、返された人は常に null です。私は自分のモックで何か間違ったことをしているに違いないことを知っています....アイデア?