問題タブ [nmock2]
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.
.net - NMockで関数の引数のプロパティを確認する方法
次のインターフェイスをモックインした場合(NMock)と言います。そのemail.Subject='xyz'を確認するにはどうすればよいですか?
現在、私は次のようなことをしています
unit-testing - SqlParameter が等しいかどうかをテストする方法
NUnit と NMock2 を使用して、同じ SqlParameters だと思っていたものを比較できませんでした。
NMock2 を使用してメソッドの実行をテストしようとしたときに、この問題に遭遇しました。
私はこのエラーを受け取りました:
NMock2.Internal.ExpectationException: sqlDao.ExecuteNonQuery("usp_Update_Comment", ) の予期しない呼び出し 予想: 1 回: sqlDao.ExecuteNonQuery("usp_Update_Comment" と等しい、<@ChangeId> と等しい) [0 回呼び出された]
質問:
- パラメータがSqlParameterであると予想した場合、NMock2でどのようにテストしますか?
- 2 つの SqlParameters の等価性をどのように比較しますか?
unit-testing - NMock - これらのパラメーターで「任意の値」を期待すると言う方法は? または、これを行うべきではありませんか?
NMock2.0 に関するドキュメントではわからなかった簡単な質問があります。
モックアウトしたい Save() という関数があります。これは、文字列 ID をパラメーターとして取り、10 進数を値として取ります。
Save() が2つの特定の値で呼び出されることを確認するためにこれを書くことができることを私は知っています:
ただし、これは「foo」と 1 が渡された場合にのみ渡されます。値「foo」を制御できますが、2 番目の値については、それがどうなるかわかりません。または、少なくともこの特定のテストで値がどうなるかをテストすることは気にしません。
私は書くことができることを知っています:
しかし、これにより、私はあらゆる議論を渡すことができます。そのため、保存インターフェイスが変更され、後で 5 つのパラメーターを受け取る場合でも、テストはパスします。
適切なタイプの2つのパラメーターのみを受け取るようにするにはどうすればよいですか?
おそらくもっと重要なことですが、このような単体テストを書くのは脆すぎますか? たぶん、パラメータを期待するようにコーディングして、リファクタリングするたびに戻ってその行を変更する必要がないようにする必要がありますか? 多くのモックを使用するテスト ケースは非常に脆弱であり、リファクタリングするたびにそれらを変更する必要があることがわかりました...ここでモックを誤用しているのでしょうか? このようなことはまだかなり新しいので、アドバイスをいただければ幸いです。
c# - NMock2.0とNMock2の違い
どのバージョンのNMock2を使用すべきかについて少し混乱しています。私がここから得たもの:私がしばらく使っていたもの:
http://www.nmock.org/download.html
ファイル名は、バージョン2.0.0.44のNMock2.dllです。
ジェネリック関数を含むインターフェースをモックできないという問題に遭遇しました。グーグルで簡単に検索したところ、NMock2はジェネリック関数とのモックインターフェイスをサポートしていることがわかりました。
ここから別のNMock2を使用する必要がありました。
http://sourceforge.net/projects/nmock2/
このバージョン(NMock.dll 2.1.3641.19651)は、実際にジェネリック関数とのインターフェイスをサポートしており、他のバージョンとほとんど互換性があります。これまでのところ、関数には微妙な違いがあることがわかりましWill()
た。関数がないvoid
場合は、に渡す必要がReturn.Value(something)
ありますWill()
。
ここで問題にいくつかの光が当てられました:
http://codelog.blogial.com/2009/08/19/using-nmock2-in-c/#comment-4355
最新かつ最高のNMock2をご覧になりたい場合は、 http: //sourceforge.net/projects/nmock2にアクセスしてください。名前に2が含まれているもの。
nmockサイトのバージョン(残念ながら、私たちの管理下にはありません)はもう維持されていません。
したがって、質問は次のとおりです。後者のNMock2(2.1)はNMock 2.0の次のバージョンであり、(現在サポートされている唯一のnmockであるという点で)合法であり、nmock.orgにあるものの代わりにそれを使用する必要があります。 ?
.net - いくつかのモックを手伝ってください
私はインターフェースをモックしようとしていて、次の期待を得ました:
System.TypeLoadException:System.TypeLoadException:本体の署名とメソッド実装の宣言が一致しません
私の問題は、インターフェイスで定義した関数であることが後でわかりました。
nmock2で動作するようにクラスを定義する方法を教えてください。前もって感謝します
c# - Nmock2 とイベントの期待値
MVP パターンに従う小さなアプリケーションのテストを作成中です。
技術的には、コードの前にテストを作成する必要があることはわかっていますが、デモ アプリをすばやくスマートに作成する必要があったため、実際の開発に移る前にテストに戻ります。
つまり、プレゼンターをテストしようとしていますが、Internal.ExpectationException のために空のテストを実行することさえできません。
イベント割り当ての予期しない呼び出しで例外が発生します。
これがプレゼンタークラスです。
モデル インターフェイス
そして、これがテストクラスです。何が欠けているのかわかりません。NMockにイベントを期待するように言いました...
テストを実行するたびに、同じ期待例外が発生します。
何か案は?
.net - xmlファイルを読み取るテストクラスをユニット化する方法は?
xmlファイルを読み取り、その内容を解析するクラスの単体テストを作成する必要があります。ファイルの読み取りをモックするにはどうすればよいですか?テストのすべての内容が読み取りファイルに対して行われる必要があるためです。
nUnitでnmock2を使用します。
ありがとう
.net - NMock2 を使用して内部インターフェイスをモックするにはどうすればよいですか?
これを試してみると、例外が発生します。
インターフェイスを公開することは、受け入れられる解決策ではありません。テストのために API の可視性を変更したくありません。
c# - NMock2 テストを Moq に変換する
私はユニットテストとモッキングが初めてです。現在のプロジェクトで、Moq を使用して単体テストを変換する必要があります。現在、テストでは Nmock2 を使用しています。Moqを使用して(CollectActionを使用して)このコードを変換するのを手伝ってもらえますか:
前もって感謝します。