問題タブ [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.
c# - 単体テスト中にメソッド内で作成されるモック オブジェクト
次のシナリオがあります。
Dependency Inversion Principle を使用していた場合、インターフェースをモックでき、それが機能することを理解しています。問題は、これらのインスタンスが必要なのはこのメソッドだけであるため、クラス レベルでインスタンスを作成する意味がないことです。その上、一部のメソッドには 5 ~ 6 個のオブジェクト宣言があるため、これらをパラメーターとして渡すと、パラメーター リストが肥大化します。
Moq、NMock などを使用してこれらのクラス (共通のインターフェイスに基づいている) をモックする方法はありますか?
c# - NMock メソッドの混合 WithArguments および WithAnyArguments
単体テストの実行で、メソッドをモックするのに間違いがありました。入力するパラメーターに応じて異なる結果を返そうとしていますが、それ以外の場合はデフォルトの回答を返します。問題は、常にデフォルトの回答を受け取っていることです。
c# - 呼び出し後に変更される配列引数を持つメソッドのモック
呼び出し後に変更される参照引数 (byte[]) を使用したメソッド呼び出しのモックに問題があります。
しかし、呼び出しの後、バッファ データを変更する必要があります。
本番コードを変更せずにこの動作をモックするにはどうすればよいですか?
unit-testing - C#コードでJavaオブジェクトをモック/スタブする方法は?
私の C# コードは、Java (IKVM) で記述されたクラスを使用しています。その Java クラスは、C# コードで呼び出している 2 つのメソッドを提供します。
- GetInstance() - その Java クラスのインスタンスを返すだけです。
- GetSet() - 何らかの処理を行うために繰り返し処理する java.util.Set を返します。
私たちは NUnit と NMock を使用していますが、私はモック/スタブ化に比較的慣れていないため、Java オブジェクトなどを返すこの C# コードの単体テスト ケースの記述方法についてかなり混乱しています。
ヘルプ/ポインタは大歓迎です。ありがとう。
c# - NUnit を使用してプライベート メソッドを呼び出すパブリック メソッドをテストする
クラス内の特定のプライベート メソッドを内部的に呼び出すクラスのパブリック メソッドがあります。次のようになります。
ここで、基本的に NUnit を使用してこのパブリック メソッドをテストしたいと思います。モックには NMock 2.0 を使用しています。どうすればいいのですか?なぜなら、公開したくないこのプライベートメソッドを内部的に呼び出しているからです。または、代わりにプライベートメソッドを保護にすると、それを行う方法はありますか?
c# - C# 内部プロパティ セッターを使用してクラスをモックする
単体テストを作成しようとしています。クラス Position は、サードパーティ ライブラリに実装されています。しかし、単体テストでは、Size プロパティを特定の値に設定する必要があります。
この投稿を読みました:読み取り専用メンバーを含むインターフェイスの単体テスト スタブを作成するにはどうすればよいですか? しかし、それを機能させる方法がわかりませんでした。
これはテスト対象のクラスです (単純化された例です)。メソッドのpos
引数は次CalcPositionMetric()
の型でなければなりませんPosition
:
これが私の単体テストの一部です:
しかし、ご覧のとおり、例外が発生します。誰かがこの問題を解決するのを手伝ってくれますか? 他のソリューションも大歓迎です!
乾杯コンスタンチン