問題タブ [nunit-mocks]
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# - .NET で Socket クラスのモックに成功した人はいますか?
C# で System.net.Sockets.Socket クラスをモックしようとしています - NUnit モックを使用してみましたが、具象クラスをモックできません。Rhino Mocks も使用してみましたが、 Send(byte[]) が呼び出されたときに SocketException がスローされたため、クラスの実際のバージョンを使用しているように見えました。モック フレームワークを使用して Socket モックを正常に作成して使用した人はいますか?
c# - NUnit Mocks Expect呼び出しの引数としてANYTHINGを指定する方法はありますか?
私はNUnitモックを使用しており、呼び出しを期待することを指定したいと思いますが、引数が何であるかは言うまでもありません。たとえば、次のようになります。
明らかに、ANY_ARGUMENTの代わりに正しい構文を入力します。
これを行う方法はありますか?
引数を指定しない場合-NUnitは0個の引数を期待していましたが、1個を受け取ったため、テストに失敗しました。
c# - NunitでWPFディスパッチャーを呼び出す方法は?
データフィールド値を使用してテキストブロックをレンダリングするアプリケーションをテストしたいと思います。レンダリングが完了したら、実際の幅と実際の高さを取得したいと思います。すべてが正常に動作します。アプリケーションをテストしようとしたときに、問題が最初に発生しました。テストプロジェクトからディスパッチャを呼び出すことができません。
以下はコードです。
NUnitを使い始めたばかりです。だから、私を助けてください。
ありがとう
documentation - NUnit.Mocksのドキュメントはどこにありますか?
NUnitのモックライブラリであるNUnit.Mocksのドキュメントはどこにありますか?
彼らの公式ドキュメントやwikiには何も見つかりません。
c# - 単体テストでのモックの構築
コンストラクターを呼び出すコードをテストするときに、実際のインスタンスの代わりにモックを構築する方法はありますか?
例えば:
この例では、ClassToTestのインスタンスでMethodToTestを呼び出すと、新しく作成されたMyObjectのインスタンスのToString()メソッドの結果が実際に出力されることを確認する単体テストを作成する必要があります。
'ClassToTest'クラスを単独で現実的にテストする方法がわかりません。このメソッドをテストすると、実際には「myObject.ToString()」メソッドとMethodToTestメソッドがテストされます。
nunit - Rhino Mocks例外を含むNUnit:なぜこの例外がスローされるのですか?
私にはまったく意味のない例外が発生しています。
3 つの引数を受け取るメソッドの Expect 呼び出しがあります。タイプは、CallContext、IDal、および List と呼ばれます。
NUnit は 2 つの例外をスローします。1 つは、タイプが CallContext、System.Object、および List である場合に発生したメソッド呼び出しを予期していないためであり、もう 1 つは、タイプが正しいものである場合に発生しなかった呼び出しを予期した場合です。おもしろいことに、メソッドを呼び出す唯一の方法は、上記の 3 つのタイプを使用することです。オブジェクト型のメソッド呼び出しはありません!
コードは次のとおりです。
呼び出されるメソッドは次のとおりです: workbooksLogic.Create(context, dal, new List { workbook }) NUnit エラーは次のとおりです。
これで一体何が起こっているのかわかりません。誰にもアイデアはありますか?
unit-testing - DynamicMockMockInstanceをそれ自体と等しくする
NUnitを使用して、オブジェクトをキューに追加するメソッドをテストしようとしています。オブジェクトがすでにキューに入れられている場合は例外をスローしますがQueue.Contains()
、モックオブジェクトがすでにキューにあることを検出できないため失敗します。
テスト対象のメソッドは非常に単純です。
そして、テストもそうです:
これは失敗しmyQueue.Contains(obj)
ます。他のテストでキューに追加されていることが証明されていても、常にfalseが返されます。
テストに次のアサーションを追加すると、次のようになります。
-失敗します。
追加しようとしましmock.ExpectAndReturn("Equals", true, obj)
たが、うまくいかないようです。「Equalsへの呼び出しが多すぎます/期待:True /しかしだった:False」と表示されます。
そして率直に言って、私は何度Equals
呼ばれるかは気にしません-私はそれほど厳密なテストを書こうとはしていません。Equals
ここで「正常に」動作するように設定する簡単な方法はありますか?
(補足として、使用する必要のあるより高度な.NETモックライブラリはありますか?私は.NETを初めて使用し、JavaでMockitoなどを使用した後、NUnit.Mocksはかなり2005年のようです。)
ETA: Mockitoの作者からの好意的なメモを見て、 Moqを使い始めました。コードは少し雑然としていて機能するので、それが始まりです。(奇妙なことに、それでも失敗します。)Contains()
AreEqual()
.net - nUnit にはモック フレームワークが組み込まれていますか?それを使用する必要がありますか?
nUnit にはモッキング フレームワークが組み込まれていることを思い出しますが、nUnit の Web サイトで詳細を確認できます。 私は夢を見ていましたか?
すべての開発者のマシンで管理する必要がある別のアセンブリを導入しなければならないという苦痛を軽減するために、これを使用することを検討していました。
モッキングフレームワークとしての大きな欠点はありますか?
nunit - この nunit テストの最初の部分を理解できないようです
テストの最初の部分で何が起こっているのかを理解するのに苦労しています。
なぜこれ?mockRepository.Setup(x => x.Products).Returns(new[] { product }.AsQueryable());
実際には、リポジトリ内の製品に、クエリ可能な新しい製品を返すように指示しますか? しかし、なぜ?
単体テストの経験がある人が私を助けてくれたら嬉しいです!
ありがとう。
c# - NUnitモックオブジェクトを使用したイベントのテスト
NUnitを使用してアプリケーションをテストしています。これには、以下の簡略版が含まれています。モッククラスでイベントを発生させる方法を探しており、テスト対象のクラスがそれを受け取っていることを確認します。
アプリケーションはセッションでLogInを呼び出し、しばらくすると、セッションはOnLoggedInイベントを発生させます。模擬セッションを設定し、アプリがログインを呼び出すことを確認しました。次に、OnLoggedInイベントを発生させ、アプリがこのイベントを処理することを確認します。
これどうやってするの?