問題タブ [ninject-mockingkernel]

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 に答える
1266 参照

unit-testing - 次のNinject.Moqのモックが機能しないのはなぜですか?

Ninject.Moqを使用して次のコードを実行しようとしています。

そして、これがABCクラスの定義です。

次の例外が発生します。

System.ArgumentException:指定された引数に一致するコンストラクターがモックタイプで見つかりませんでした。---> System.MissingMethodException:タイプ'AbcProxya759aacd0ed049f3849aaa75e2a7bade'のコンストラクターが見つかりません。

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

ninject - NinjectのMockingKernel(moq)を使用してモックのセットアップを行う方法

内で生成さ.SetupXXX()れた基になる呼び出しをどのように実行できるかを理解するのに非常に苦労しています。それがどのように機能することになっているのかを明らかにすることができる人はいますか?Mock<T>MockingKernel

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

unit-testing - 抽象クラスの MockingKernel による部分的なモッキング?

単体テストしたい依存関係を持つ抽象クラスがあります。

NInject のMockingKernelを使用してこのクラスをテストしたいので、次のようにまとめました。

しかし、私は問題に直面しています。モック化された IDependency を渡すのではなく、部分的な BaseClass モックを作成するパラメーターなしのコンストラクターを探しています。

sourceを見ると、 MockingKernel は作成時にモックに引数を渡すことはないようです。

MockingKernel で部分モックを作成する方法はありますか?

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

c# - 匿名パラメーターによるモック

リポジトリレイヤーをモックしようとしていますが、メソッドがありGetSelection(Expression<Func<T, Boolean>> where)ます。これを実現するために、MoqでNinjects MickingKernelを使用しています。

私が次のことをすると、問題ありません。

しかし、式に追加のパラメーターを追加しようとすると、次のようになりますArgumentNullExeption

サービスを次のように更新すると:

myObject.Id を 1 に更新すれば問題ないようです。

なぜこれが起こっているのでしょうか?

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

ninject - 破壊工作員による Ninject MockingKernel

MockingKernel を使用して、相互作用した場合に例外 (別名、破壊工作員) をスローするモック オブジェクトを自動的に生成することは可能ですか?

これは、さまざまな依存関係を持つオブジェクトを取得したいが、コードがそれらの一部とのみ対話する必要があることがわかっている場合に役立ちます。Bind依存関係を ( などを介して)明示的に指定しない場合ToMock、最初に対話したときに例外をスローするオブジェクトを返す必要があります。

これは、コードの実行が終了するまで待ってから、モックを呼び出していないことを確認するために一連のチェックを作成するよりもはるかに優れています。

これはすでに存在しますか?

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

c# - Ninject MockingKernel Moq を使用して、同じインターフェイスに複数のモックを注入する方法

テストしたい C# クラスは、同じインターフェイスの IEnumerable インスタンスを受け入れます。依存性注入には Ninject を使用します。Ninject MockingKernel Moqを使用してIEnumerableにモックを挿入するにはどうすればよいですか

これは私の通常のバインディングがどのように見えるかです

以下のようなモックを設定すると、最後のモックのみが Foo に注入されます (3 つのモックを注入することになっているため)。

どんな助けでも大歓迎です。ありがとう

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

c# - NInject Mocking Kernel を使用してインターフェイスを返すメソッドをモックする

このようなインターフェースがあるとします。

インターフェイスとインターフェイス オブジェクトのリストを返すメソッドをモックするにはどうすればよいですか。私はNinject.MockingKernel.Moqを使用しています

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

c# - MockingKernel コンストラクター引数として Multi-Bindings という名前

では、2 つの実装を持つインターフェイスがあるとします。

と を受け入れるオブジェクトがありSwordますDaggerdocsNamedで説明されているように、マルチバインディングを使用しています。

これは、実行時の通常のバインディングで使用すると正常に機能します。

これは、モック カーネルを使用すると機能しません。

次のタイプのエラーが発生します。