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

0 投票する
0 に答える
1444 参照

asp.net-mvc - AutoMockContainerを使用してUrl.Actionを呼び出すコントローラを単体テストする方法は?

この質問は674458と非常によく似ていますが、単体テストで AutoMockContainer を使用したいと思っています。コンテキストをセットアップする方法がわかりません。

AutoMockContainer を使用して Url.Action を呼び出すコントローラーを単体テストできた人はいますか?

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

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をうまく使用しましたか?私はそれを間違っているだけですか?

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

c# - Moq の is 演算子のモック

モックに型を偽装させる方法はありますか? 私はこのようなことをしようとしています:

ただし、GetTypeオーバーライドできません。

助言がありますか?

0 投票する
10 に答える
93228 参照

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 でこの値を設定するにはどうすればよいですか?

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

asp.net-mvc - DotNetOpenId を使用する ASP.NET MVC コントローラーを単体テストするにはどうすればよいですか?

カスタムIOpenIdAuthenticationインターフェイスから派生したオブジェクトをコンストラクターが受け取る AccountController がありますデフォルトでは、これはOpenIdRelyingPartyをラップするOpenIdAuthenticationServiceオブジェクトです。インターフェイスは次のようになります。

IAuthenticationResponseをモックできます。

ただし、IAuthenticationRequestをモックする方法がはるかに複雑に見えるため、よくわかりません。何か案は?

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

moq - MoqのVerifiable()の目的は何ですか?

の目的はVerifiable()何ですか?

a を検証してMockこれを省略しても、 は検証されSetUpます。

編集:VerifyAll()すべてが検証される理由をこのように使用していました。Verify()私のものだけに変更した後、.Verifiable() SetUpチェックされていました。

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

moq - Moq から一連の良好な結果とスローされた例外を取得できますか?

MSMQ のラッパーをモックしています。ラッパーは、MessageQueue クラスの静的メソッドを直接呼び出すオブジェクト インスタンスを作成できるようにするだけです。

キューを使い果たすまでテストしたいと思います。これを行うには、モック化されたラッパーがいくつかの良い結果を返し、同じメソッドへの 4 回目の呼び出しで例外をスローするようにします。このメソッドはパラメーターを受け入れず、標準のメッセージ オブジェクトを返します。

Moqのメソッドでこの一連の期待を設定できますか?

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

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 です。ぐるぐる回って!

これに関するヘルプは大歓迎です。

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

c# - MOQ を使用してコントローラーをテストする

コントローラー アクションの 1 つの単体テストを書くのに問題があります。詳細はこちら。

このビューは強く型付けされています:

テスト対象のコントローラーのメソッドは次のとおりです。

問題を引き起こしているテスト(nUnit、MOQ)からの抜粋を次に示します。

最初の 3 つの setup ステートメントは、あいまいな呼び出しのためコンパイルされません。

4 番目はコンパイルされますが、コントローラー アクションの return ステートメントに到達すると、このエラーがスローされます。

関係ないと思いますが、メソッドには GetAll() と GetAll(int UserId) の 2 つのオーバーロードがあります。List で OrderBy を実行する何かがあると確信していますが、Func の概念についてはかなり不安定です。ご協力いただきありがとうございます!