.NET 用のユニットテスト フレームワークは数多く存在します。次のような機能比較を見つけました。http://xunit.github.io/docs/comparisons.html
今、私たちにとって最適なものを選択する必要があります。しかし、どのように選択するのでしょうか。それは重要なのでしょうか。どれが最も将来性があり、十分な勢いがあるのでしょうか。機能を気にするべきでしょうか。xUnit は最も最新で、.NET 用に特別に設計されているようですが、NUnit もまた広く受け入れられているようです。MSTest も Visual Studio にすでに統合されています...
ベストアンサー1
これは古いスレッドだとはわかっていますが、投票を投稿しようと思いましたユニット. 言及されている他のテスト フレームワークのほとんどはどれもほぼ同じですが、xUnit.NET はユニット テストに対して非常にユニークで、最新かつ柔軟なアプローチを採用しています。用語が変更されたため、TestFixture や Tests を定義する必要がなくなり、コードに関する事実と理論を指定できるようになりました。これにより、TDD/BDD の観点から見たテストの概念とより適切に統合されます。
xUnit.NET は、非常に拡張性があります。FactAttribute および TraitAttribute 属性クラスはシールされておらず、オーバーライド可能な基本メソッドを提供します。これにより、これらの属性で装飾されたメソッドの実行方法を詳細に制御できます。xUnit.NET のデフォルト形式では、NUnit テスト フィクスチャに似たテスト クラスをテスト メソッドとともに記述できますが、この形式のユニット テストに限定されるわけではありません。図に示すように、フレームワークを自由に拡張して、BDD スタイルの Concern/Context/Observation 仕様をサポートできます。ここ。
xUnit.NET は、Theory 属性と対応するデータ属性を使用して、すぐに使用できる fit スタイルのテストもサポートします。fit 入力データは、Excel、データベース、または Word ドキュメントなどのカスタム データ ソース (基本データ属性を拡張することにより) から読み込むことができます。これにより、単体テストと統合テストの両方に単一のテスト プラットフォームを活用できます。これは、製品の依存関係と必要なトレーニングを大幅に削減できます。
xUnit.NETでは、他のテスト手法も実装できます。可能性は無限大です。非常に先進的なモックフレームワークと組み合わせると、最小注文数これら 2 つを組み合わせることで、自動テストを実装するための非常に柔軟で拡張性に優れた強力なプラットフォームが構築されます。