web-dev-qa-db-ja.com

どのユニットテストフレームワークですか?

どのユニットテストフレームワークが本当に慣れるのに良いものになるのだろうかと思いましたか?これは意見の問題かもしれませんが、とにかく質問したいと思いました。私はいつかそれをする必要があることを知っているので、私はそれを使用することも学ぶかもしれません。私はそこにかなりの数があることを知っていますが、どれがC#開発に効果的ですか?

this の質問から、ユニットテストが必要であることがわかりますが、個人的には使用していません。だから私はこの質問をするのです。

72
Tony The Lion

NUnit を使用します。

いくつかのリンク: NUnitクイックスタートNuGetパッケージ

41
Adriaan Stander

個人的には、次の2つの主な理由から、Visual Studio単体テストフレームワークを好みます。

  • IDEとシームレスに統合します。
  • 開発環境にデプロイするプログラムが1つ少なくなります。

そうは言っても、ほとんどすべての単体テストフレームワークがトリックを行います。重要なことはテストを行うことです!

57
Aaronaught

フレームワークの選択にとらわれないでください。どれか1つを選んでテストを開始するだけです-それほど違いはありません。しばらくテストを書いたら、ニーズに合わせて何を探すべきかがわかります。

個人的には、 xUnitTestdriven.Net 、および Moq は非常に柔軟なテストツールのセットであることがわかりました。

この投稿も参照してください: NUnit vs.MbUnit vs.MSTest vs.xUnit.net

34
Luhmann

ReSharperはネイティブIDEサポート(多くの時間を節約します)を提供するため、NUnitに固執することにしました。また、自動テストの実行とレポートでTeamCityによってサポートされます。

6
mythz

私はテストフレームワークにNUnitを使用し、VSに統合するためにReSharperを使用します(ReSharperが行うその他すべての機能)。

2
Robert Rossney

MbUnit(Gallioを使用)、NUnit、MsTestまたはxUnitを使用します。複数の単体テストを組み合わせることができます。 TDDにNUnitを使用します

1
maxname

テストにはいくつかの理由があるため、いくつかのテスト環境があります。さらに、シンプル、スタブ、モックなどのテストレベルがあります。たとえば、状態ではなく動作をテストできます。

機能に関しては、通常、Visual Studioの組み込みセットアップを使用し、NUnit dllへの参照を追加し、c#アノテーションをNUnitに変更します。これは、Visual Studio以外でテストするのが好きだからです。特に、チームの他のメンバーが関与する場合(そして、VSのチームエディションはまだ購入していません)。

0
Zachary Scott