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

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

rhino-mocks - いくつかの注入された型の 1 つでメソッド呼び出しをアサートする

RhinoMocks を使用しています。コンストラクターに 9 つの型が注入される型があります。型を自動モック化する方法が欲しいのですが、注入されたオブジェクトの 1 つで特定のメソッド呼び出しを検出できます (つまり、注入されたオブジェクトの 1 つで単一のメソッド呼び出しだけを気にします)。

これは可能ですか、それともすべてのモック オブジェクトをコンストラクターに手動で挿入する必要がありますか?

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

c# - StructureMapのAutoMockerに偽のデータをモックさせるにはどうすればよいですか?

現在、StructureMapのAutoMocking機能を実装しようとしていますが、モックを作成するためのサポートが必要です。

私は次のようなテスト方法を持っています:

fundDirectoryViewModel.Groups現在、はnullであるため、テストは失敗しています。

の実際の実装DirectoryResultは次のとおりです。

ここで_groupService.GetGroupsByQuery(query)、IGroupRepositoryへのインターフェースを使用して、データベースからデータを読み取ります。もちろん、テストで実際のデータベースからデータを読み取ってほしくないのですが、誰かがそのモックデータを取得する方法を教えてもらえますか?

AutoMockerに偽のデータを偽装させるには、何をする必要がありますか?

アップデート:

参考までに、これはGroupServiceとGroupRepositoryの定義です。

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

c# - クラスの Func プロパティのモッキング

私のリポジトリクラスの1つ(たとえば、PersonRepo)には、次のようなプロパティとしてデリゲートがあります

これとは別に、それ自体がもう1つのオブジェクト(セッションなど)を期待するクラスによって継承されます。

したがって、テストでこれを初期化すると、次のようになります

しかし、このテストを実行すると、次のエラーが発生します。

ここで私が間違っていると思いますか。私を助けてください。

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

asp.net - AutoMocker の質問

コントローラーをテストしようとしていますが、それぞれがリポジトリーに依存するサービスに依存しています。私は次のコードを持っています...

ServiceInterface 具象クラスにリポジトリのデフォルト インスタンスがない (注入された) ことに関連するエラーが発生し続けます。私は FakeService の作成を避けようとしていますが、それが私がしなければならないことのように見えます。誰でもいくつかの提案を提供できますか?

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

.net - MoqAutoMocker とプリミティブ コンストラクターのパラメーター

私は StructureMap MoqAutoMocker の熱心なユーザーですが、時々、私たちの「旧友」に出くわします。クラス「バリデーター」を想定

上記のクラスは実際には問題ではありません。実際、おそらくいくつかの眉をひそめるでしょう。鼻先からのより良い例が思いつかなかったので、この投稿のために作成しています。ポイントは、プリミティブ データ型 ( connectionString ) とインターフェイス ( eventMachine ) の組み合わせが含まれていることです。単体テスト中は、通常、次のような期待値を設定します。

したがって、問題は次のとおりです。MoqAutoMockerは connectionString 引数を受け入れることができないため、上記は機能しません。これは、MoqAutoMocker のインターフェイス (またはその他のプリミティブ) が見つからないためです。私の質問は単純です:この値がどうあるべきかをMoqAutoMockerに伝える方法はありますか?

事前に、お読みいただきありがとうございます。

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

unit-testing - MOQ と AutoFixture の違いは何ですか?

私は MOQ をかなり使用した経験がありますが、最近 AutoFixture に出くわしました。これらのフレームワークの違いは何ですか?

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

c# - Moq 要件? 目的を破る?

モックしたいすべてのプロパティアクセサーを仮想化する必要はありませんか?

つまり、オブジェクトを変更して、モックしたいすべてのアクセサーを仮想化する必要がある場合、クラスを継承して自分でモックすることはできませんか?

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

unit-testing - Windsor と Rhino の自動モック コンテナー

私はWindsorでオートモッキングをしたいので、次のようなことができます

Ayende の Rhinoライブラリには、Windsor 自動モック コンテナがありました。しかし、それはもはや維持されていないようで、依存関係が少し古いため (Castle Windsor 2 を使用していますが、2.5 を参照する必要があります)、dll 地獄を引き起こしています。

実行可能な代替手段はありますか?rhino のテストから関連するクラスを取り出してみましたが、処理できる範囲ははるかに複雑です。

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

unit-testing - UnityAutoMoqContainer による依存関係の解決

UnityAutoMoqContainer の使用を開始しました。ここにリンクが あります。特に container.GetMock() 呼び出しに関して、以下の 2 つの質問があります。

  1. 以下の 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()依存関係を解決することです。しかし、この例外の原因を説明することはできません。

  1. 抽象型の解決:

    以下のように、Moq.Mock を使用して抽象型を解決します。

    /li>

ただし、以下の UnityAutoMoqContainer への呼び出しは例外をスローします。

依存関係の解決に失敗しました。タイプ = "System.Web.HttpContextBase"、名前 = "(none)"。例外が発生しました: 解決中。例外: InvalidOperationException - 型 HttpContextBase を構築できません。この値を提供するようにコンテナーを構成する必要があります。

問題は、コンテナがモックされた抽象型を返すのを容易にしないのはなぜですか?

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

c# - 特定のタイプの依存関係を満たすようにMachine.Fakeに指示する方法

次のように構成されたコンテキストがあるとします。

Machine.FakesにIFileProcesserを偽造せず、FileProcesserの実装を使用するように指示するより良い方法はありますか?