問題タブ [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.
unit-testing - NUnitとNMock-ExpectAndReturn-NMockにCreateObjectSetを期待するように指示する方法
私は以下を持っています
これは問題なく機能します(blah.GetAll()を呼び出すと、期待されるリストが返されます)。
私がやりたいことは(可能であれば?)、別のDynamicMockに次のシグネチャを持つメソッドを期待するように指示することです
しかし、''を期待するように呼び出しを含める/構成する方法がわかりません<Type>
。
c# - ディクショナリでモック オブジェクトを使用する
NMockを使用した単体テストの作業を始めたばかりです
私のテスト ケースの 1 つは、テスト対象のユニットに渡される辞書にエントリを追加することです。マップを次のように定義します。
ただし、myMap.ContainsKey(item)
テスト対象のユニット内で実行すると、 が返されますfalse
。
ディクショナリの検査時に、プロキシされたアイテムを表示できます。item
私は、モックされた.(おそらく を定義する)で何か他のことをする必要があると推測しています.Equals(object o)
。
私の質問は:
- mocked の Equals(object o) をどのように定義しますか
item
。 - または、問題に対する別の解決策がまったくありますか。
.net - NMock : メソッドの期待値を再定義する
私はNMockが初めてで、一般的に嘲笑しています。期待を再定義することは可能ですか? 実際、多くのメソッドを持つインターフェイスをモックしたいと考えています。そこで、一般的なメソッドの期待値を因数分解して、1000 回も書く必要がないようにすることにしました。私の問題は次のとおりです。ファイルをロードするスタブの方法があります。ほとんどの場合、モックはこのメソッドに対して何もしません。そこで、[SetUp] で期待値を因数分解しました。
しかし、テストケースでは、モックを使用するオブジェクトが例外にうまく応答することをテストしたいので、テストメソッドを入れます:
テストをデバッグすると、Load メソッドが True を返していることがわかります。これは理解できますが、メソッドの例外をリセットしたり、再定義したりすることはできますか?
c# - モックオブジェクトの作成
WPFで簡単なGUIを作成しました。データベースから取得したデータをいくつか紹介したいと思います。しかし、今のところ、受信したデータに対して簡単な計算を行うGUIといくつかの関数しかありません。私の目標は、「誤った」データを生成するモックオブジェクトを作成することであることは知っていますが、どのように開始すればよいかわかりません。それらの1つを作成する方法を教えていただければ、残りも同様に作成できます。これが計算を行う私のクラスです:
この関数は、いくつかの単純な統計を返します。しかし、Queryクラスのコードはありません。このクラスのオブジェクトをモックするにはどうすればよいですか?
c# - nUnitとnMocksを使用した単体テスト
nUnit / nMock /ユニットテストの初心者の質問のビット:
このクラスをユニットテストしようとしています。
「getCurrencyRates」から返される値を知りたいので、そのデータに基づいてテストを作成できるように、モックを作成しました。
そこで、このオブジェクトのモックを作成しました(返された為替レートを知るためだけに)。
...しかし今、私はこのクラスの他のメソッドのいくつかも呼び出したいと思います。
するべきか:
a)どういうわけかモックオブジェクトから実際のメソッドを呼び出します(それが可能かどうかさえわかりません)b)Webサービス呼び出しのみがそれ自体のオブジェクトに含まれるようにリファクタリングし、そのモックを作成しますc)何か他のもの?
c# - コマンドラインからNUnitでNMockを使用するとSystem.TypeLoadExceptionを取得する
モックに NMock2 を使用するいくつかの NUnit テストを実行しようとしています。これらのテストは、ビルド プロセスの一部として Makefile から実行されます。ただし、テストはロードできません。Monodevelop内からすべてを機能させることができます-コマンドラインから正しく取得できないようです。
これが私の大幅に単純化されたソースコードです。
Makefile を使用してテストをビルドする方法は次のとおりです。
そして、ここに私が得る出力があります:
私は明らかに単純な問題を抱えていますが、それが何であるかはわかりません。これを機能させるには、何を変更する必要がありますか?
c# - 例外を予期し、それでもテストに合格するにはどうすればよいですか?
私はこれを持っています:
nmockは、2ではなく1を入力したことを検出すると、例外がスローされます。ただし、テストは合格ではなく失敗(赤)しています。例外を期待しているのに、このテストに合格するにはどうすればよいですか?
c# - プライベート フィールドのモック
同様の質問がされていることは知っていますが、明確な解決策は見つかりませんでした。大規模なクラスからプライベート フィールドをモックしようとしています。プライベート フィールドは以前のメソッドでインスタンス化され、フィールドを参照する後者のメソッドを単体テストしようとしています。
したがって、クラスには以前のメソッドがあります。
そして、プライベート フィールドを参照するメソッドを単体テストしようとしています。
私は大規模なクラスを持っていて、これがテストしたいメソッドの 1 つにすぎないことを考えると、このプライベート フィールドを単にモックする方法はありますか? 基本的なものが欠けていますか、それとも他のアプローチを検討する必要がありますか?
asp.net - c#httpResponse.BinaryWriteによって処理されるストリームを取得する方法
HttpResponseオブジェクトにストリームを書き込む次のメソッドがあります。
それをテストするには、処理されたストリームを回復する必要があります。httpResponseオブジェクトからストリームを読み取る方法はありますか?