問題タブ [nmock]

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

c# - 単体テスト中にメソッド内で作成されるモック オブジェクト

次のシナリオがあります。

Dependency Inversion Principle を使用していた場合、インターフェースをモックでき、それが機能することを理解しています。問題は、これらのインスタンスが必要なのはこのメソッドだけであるため、クラス レベルでインスタンスを作成する意味がないことです。その上、一部のメソッドには 5 ~ 6 個のオブジェクト宣言があるため、これらをパラメーターとして渡すと、パラメーター リストが肥大化します。

Moq、NMock などを使用してこれらのクラス (共通のインターフェイスに基づいている) をモックする方法はありますか?

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

c# - NMock メソッドの混合 WithArguments および WithAnyArguments

単体テストの実行で、メソッドをモックするのに間違いがありました。入力するパラメーターに応じて異なる結果を返そうとしていますが、それ以外の場合はデフォルトの回答を返します。問題は、常にデフォルトの回答を受け取っていることです。

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

c# - 呼び出し後に変更される配列引数を持つメソッドのモック

呼び出し後に変更される参照引数 (byte[]) を使用したメソッド呼び出しのモックに問題があります。

しかし、呼び出しの後、バッファ データを変更する必要があります。

本番コードを変更せずにこの動作をモックするにはどうすればよいですか?

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

unit-testing - C#コードでJavaオブジェクトをモック/スタブする方法は?

私の C# コードは、Java (IKVM) で記述されたクラスを使用しています。その Java クラスは、C# コードで呼び出している 2 つのメソッドを提供します。

  1. GetInstance() - その Java クラスのインスタンスを返すだけです。
  2. GetSet() - 何らかの処理を行うために繰り返し処理する java.util.Set を返します。

私たちは NUnit と NMock を使用していますが、私はモック/スタブ化に比較的慣れていないため、Java オブジェクトなどを返すこの C# コードの単体テスト ケースの記述方法についてかなり混乱しています。

ヘルプ/ポインタは大歓迎です。ありがとう。

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

c# - NUnit を使用してプライベート メソッドを呼び出すパブリック メソッドをテストする

クラス内の特定のプライベート メソッドを内部的に呼び出すクラスのパブリック メソッドがあります。次のようになります。

ここで、基本的に NUnit を使用してこのパブリック メソッドをテストしたいと思います。モックには NMock 2.0 を使用しています。どうすればいいのですか?なぜなら、公開したくないこのプライベートメソッドを内部的に呼び出しているからです。または、代わりにプライベートメソッドを保護にすると、それを行う方法はありますか?

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

c# - C# 内部プロパティ セッターを使用してクラスをモックする

単体テストを作成しようとしています。クラス Position は、サードパーティ ライブラリに実装されています。しかし、単体テストでは、Size プロパティを特定の値に設定する必要があります。

この投稿を読みました:読み取り専用メンバーを含むインターフェイスの単体テスト スタブを作成するにはどうすればよいですか? しかし、それを機能させる方法がわかりませんでした。

これはテスト対象のクラスです (単純化された例です)。メソッドのpos引数は次CalcPositionMetric()の型でなければなりませんPosition:

これが私の単体テストの一部です:

しかし、ご覧のとおり、例外が発生します。誰かがこの問題を解決するのを手伝ってくれますか? 他のソリューションも大歓迎です!

乾杯コンスタンチン