問題タブ [automocking]
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.
rhino-mocks - いくつかの注入された型の 1 つでメソッド呼び出しをアサートする
RhinoMocks を使用しています。コンストラクターに 9 つの型が注入される型があります。型を自動モック化する方法が欲しいのですが、注入されたオブジェクトの 1 つで特定のメソッド呼び出しを検出できます (つまり、注入されたオブジェクトの 1 つで単一のメソッド呼び出しだけを気にします)。
これは可能ですか、それともすべてのモック オブジェクトをコンストラクターに手動で挿入する必要がありますか?
c# - StructureMapのAutoMockerに偽のデータをモックさせるにはどうすればよいですか?
現在、StructureMapのAutoMocking機能を実装しようとしていますが、モックを作成するためのサポートが必要です。
私は次のようなテスト方法を持っています:
fundDirectoryViewModel.Groups
現在、はnullであるため、テストは失敗しています。
の実際の実装DirectoryResult
は次のとおりです。
ここで_groupService.GetGroupsByQuery(query)
、IGroupRepositoryへのインターフェースを使用して、データベースからデータを読み取ります。もちろん、テストで実際のデータベースからデータを読み取ってほしくないのですが、誰かがそのモックデータを取得する方法を教えてもらえますか?
AutoMockerに偽のデータを偽装させるには、何をする必要がありますか?
アップデート:
参考までに、これはGroupServiceとGroupRepositoryの定義です。
c# - クラスの Func プロパティのモッキング
私のリポジトリクラスの1つ(たとえば、PersonRepo)には、次のようなプロパティとしてデリゲートがあります
これとは別に、それ自体がもう1つのオブジェクト(セッションなど)を期待するクラスによって継承されます。
したがって、テストでこれを初期化すると、次のようになります
しかし、このテストを実行すると、次のエラーが発生します。
ここで私が間違っていると思いますか。私を助けてください。
asp.net - AutoMocker の質問
コントローラーをテストしようとしていますが、それぞれがリポジトリーに依存するサービスに依存しています。私は次のコードを持っています...
ServiceInterface 具象クラスにリポジトリのデフォルト インスタンスがない (注入された) ことに関連するエラーが発生し続けます。私は FakeService の作成を避けようとしていますが、それが私がしなければならないことのように見えます。誰でもいくつかの提案を提供できますか?
.net - MoqAutoMocker とプリミティブ コンストラクターのパラメーター
私は StructureMap MoqAutoMocker の熱心なユーザーですが、時々、私たちの「旧友」に出くわします。クラス「バリデーター」を想定
上記のクラスは実際には問題ではありません。実際、おそらくいくつかの眉をひそめるでしょう。鼻先からのより良い例が思いつかなかったので、この投稿のために作成しています。ポイントは、プリミティブ データ型 ( connectionString ) とインターフェイス ( eventMachine ) の組み合わせが含まれていることです。単体テスト中は、通常、次のような期待値を設定します。
したがって、問題は次のとおりです。MoqAutoMockerは connectionString 引数を受け入れることができないため、上記は機能しません。これは、MoqAutoMocker のインターフェイス (またはその他のプリミティブ) が見つからないためです。私の質問は単純です:この値がどうあるべきかをMoqAutoMockerに伝える方法はありますか?
事前に、お読みいただきありがとうございます。
unit-testing - MOQ と AutoFixture の違いは何ですか?
私は MOQ をかなり使用した経験がありますが、最近 AutoFixture に出くわしました。これらのフレームワークの違いは何ですか?
c# - Moq 要件? 目的を破る?
モックしたいすべてのプロパティアクセサーを仮想化する必要はありませんか?
つまり、オブジェクトを変更して、モックしたいすべてのアクセサーを仮想化する必要がある場合、クラスを継承して自分でモックすることはできませんか?
unit-testing - UnityAutoMoqContainer による依存関係の解決
UnityAutoMoqContainer の使用を開始しました。ここにリンクが あります。特に container.GetMock() 呼び出しに関して、以下の 2 つの質問があります。
以下の Assert は成功すると思いますが、例外がスローされます。
/li>
エラー 1 テスト 'UnityAutoMoq.Tests.UnityAutoMoqContainerFixture.Are_mocks_Same' が失敗しました: 予想: C:\Users の UnityAutoMoq.Tests.UnityAutoMoqContainerFixture.Are_mocks_Same() と同じです……。
では、なぜ "Expected" と "But was" が同じ場合でも例外がスローされるのでしょうか?
私が見る違いは、GetMockが Unity を使用して、新しい Mockが解決しないi,e Resolve()依存関係を解決することです。しかし、この例外の原因を説明することはできません。
抽象型の解決:
以下のように、Moq.Mock を使用して抽象型を解決します。
/li>
ただし、以下の UnityAutoMoqContainer への呼び出しは例外をスローします。
依存関係の解決に失敗しました。タイプ = "System.Web.HttpContextBase"、名前 = "(none)"。例外が発生しました: 解決中。例外: InvalidOperationException - 型 HttpContextBase を構築できません。この値を提供するようにコンテナーを構成する必要があります。
問題は、コンテナがモックされた抽象型を返すのを容易にしないのはなぜですか?
c# - 特定のタイプの依存関係を満たすようにMachine.Fakeに指示する方法
次のように構成されたコンテキストがあるとします。
Machine.FakesにIFileProcesserを偽造せず、FileProcesserの実装を使用するように指示するより良い方法はありますか?