問題タブ [moq]
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 - AutoMockContainerを使用してUrl.Actionを呼び出すコントローラを単体テストする方法は?
この質問は674458と非常によく似ていますが、単体テストで AutoMockContainer を使用したいと思っています。コンテキストをセットアップする方法がわかりません。
AutoMockContainer を使用して Url.Action を呼び出すコントローラーを単体テストできた人はいますか?
unit-testing - StructureMap 2.5.3に付属のMoqAutoMockerを使用するにはどうすればよいですか?
StructureMapに付属しているMoqAutoMockerクラスを使用しようとしていますが、その使用方法の例が見つかりません。私が続けなければならないのは、RhinoMocksを使用するStructureMapサイトの例です。
私がやろうとしているのは、Getメソッドを使用して自動モック/注入された依存関係の1つへの参照を取得することです。上記のリンクによると、私はこのようなことをすることができるはずです
Get関数がRhinoMocksモックオブジェクトへの参照を返すことを示すAssertWasCalledの使用方法に注意してください。MoqAutoMockerを使用すると、これと同じコードが機能しません。
コンストラクターのISecurityServiceに依存するクラスSignInControllerがあります。例ではRhinoAutoMockerが使用されているようにMoqAutoMockerを使用すると、これを実行できるはずです...
しかし、問題は、セットアップメソッドにアクセスできないことです。この場合、autoMocker.Getの呼び出しは、Mock <ISecurityService>ではなく、ISecurityServiceのインスタンスを返しているようです。
誰かがこのようにMoqAutoMockerをうまく使用しましたか?私はそれを間違っているだけですか?
c# - Moq の is 演算子のモック
モックに型を偽装させる方法はありますか? 私はこのようなことをしようとしています:
ただし、GetType
オーバーライドできません。
助言がありますか?
asp.net-mvc - ASP.Net MVCでコントローラーのリクエストをモックする方法は?
ASP.Net MVC フレームワークを使用して C# でコントローラーを使用しています。
私はモッキングに関するいくつかのヒントを得て、次のRhinoMocksでコードをテストしたいと思っていました
ただし、このエラーが発生し続けます:
例外 System.ArgumentNullException: System.ArgumentNullException : 値を null にすることはできません。パラメータ名: System.Web.Mvc.AjaxRequestExtensions.IsAjaxRequest(HttpRequestBase リクエスト) でのリクエスト
コントローラー上のRequest
オブジェクトにはセッターがないため。以下の回答の推奨コードを使用して、このテストを適切に機能させようとしました。
これは RhinoMocks の代わりに Moq を使用し、Moq を使用する際には、同じテストに以下を使用します。
しかし、次のエラーが発生します。
例外 System.ArgumentException: System.ArgumentException : オーバーライド不可能なメンバーの設定が無効です: x => x.Headers["X-Requested-With"] at Moq.Mock.ThrowIfCantOverride(Expression setup, MethodInfo methodInfo)
繰り返しますが、リクエストヘッダーを設定できないようです。RhinoMocks または Moq でこの値を設定するにはどうすればよいですか?
asp.net-mvc - DotNetOpenId を使用する ASP.NET MVC コントローラーを単体テストするにはどうすればよいですか?
カスタムIOpenIdAuthenticationインターフェイスから派生したオブジェクトをコンストラクターが受け取る AccountController があります。デフォルトでは、これはOpenIdRelyingPartyをラップするOpenIdAuthenticationServiceオブジェクトです。インターフェイスは次のようになります。
IAuthenticationResponseをモックできます。
ただし、IAuthenticationRequestをモックする方法がはるかに複雑に見えるため、よくわかりません。何か案は?
moq - MoqのVerifiable()の目的は何ですか?
の目的はVerifiable()
何ですか?
a を検証してMock
これを省略しても、 は検証されSetUp
ます。
編集:VerifyAll()
すべてが検証される理由をこのように使用していました。Verify()
私のものだけに変更した後、.Verifiable()
SetUp
チェックされていました。
moq - Moq から一連の良好な結果とスローされた例外を取得できますか?
MSMQ のラッパーをモックしています。ラッパーは、MessageQueue クラスの静的メソッドを直接呼び出すオブジェクト インスタンスを作成できるようにするだけです。
キューを使い果たすまでテストしたいと思います。これを行うには、モック化されたラッパーがいくつかの良い結果を返し、同じメソッドへの 4 回目の呼び出しで例外をスローするようにします。このメソッドはパラメーターを受け入れず、標準のメッセージ オブジェクトを返します。
Moqのメソッドでこの一連の期待を設定できますか?
c# - MVC アプリケーションの System.Web.Routing の RouteData クラスのモック
ControllerContext.RouteData の Values プロパティに依存するいくつかのアプリケーション ロジックをテストしようとしています。
これまでのところ、
単体テストは次のエラーで失敗します: System.ArgumentException: Invalid setup on a non-overridable member: r => r.Values
コンストラクターが RouteData(RouteBase,IRouteHandler) であるため、偽の RouteData を作成しても機能しません。
ここで重要なクラスは、私が偽造しようとしている RouteData のインスタンスを返すメソッド GetRouteData(HttpContextBase) を持つ抽象クラス RouteBase です。ぐるぐる回って!
これに関するヘルプは大歓迎です。
c# - MOQ を使用してコントローラーをテストする
コントローラー アクションの 1 つの単体テストを書くのに問題があります。詳細はこちら。
このビューは強く型付けされています:
テスト対象のコントローラーのメソッドは次のとおりです。
問題を引き起こしているテスト(nUnit、MOQ)からの抜粋を次に示します。
最初の 3 つの setup ステートメントは、あいまいな呼び出しのためコンパイルされません。
4 番目はコンパイルされますが、コントローラー アクションの return ステートメントに到達すると、このエラーがスローされます。
関係ないと思いますが、メソッドには GetAll() と GetAll(int UserId) の 2 つのオーバーロードがあります。List で OrderBy を実行する何かがあると確信していますが、Func の概念についてはかなり不安定です。ご協力いただきありがとうございます!