NUnitは、 .NET言語向けのUnit Testフレームワークである。NUnit 1.xは、JUnit 3.8のストレートポートである。2.0バージョンでは、NUnitは.NET アプリケーションとして再書き込みおよび再設計され、特別なメソッドやベースクラスの代わりに、属性を活用した。
5つのバージョンのリリース、そして5年以上経過した後にバージョン2.5がAlphaで利用可能になる。このリリースには以下のサポートが含まれる。
- データ駆動テスト(source) - [TestCase]および[DataSource]を使用することで、属性を介してテストーケースへデータが渡される。
- 並列および分散テスト - 新たなテストランナー(PUnit)(source)が、複数のマシンで並行してテストを実行できるようにする。このテストランナーは、サーバのストレステストで支援するために開発された。
- 追加のアセット:ファイルシステムにアクセスすることなく、ファイルパスやディレクトリーを比較するサポート。コードが例外をスローするか、スローしないかのテストに対する強化されたサポート。
- CSUnit(サイト・英語)テストの実行:CSUnitAddinは主な.NETテストフレームワークの1つからのテストの実行をサポートする。
- RowTestExtension:デベロッパがNUints [TestCase]への代替であるRowTests for NUnitを記述することを可能にする。
- その他に、文書が更新されている。
その他の主な機能
- 制約ベースのアソートモデル(source):従来のアサーションに加えて、NUnitは以下のように宣言することを可能にする: Assert.That(myString, new EqualConstraint("Hello")); ユーザが柔軟にNUnitエコシステムでフル参加の独自の制約を追加することができる。
- 宣言をサポートする属性(source):Tests、Setup、Teardown、Fixture Setup/Teardown(名前空間ごとのsetup/teardown)など。
- コンソール(source)およびGUI(source)テストランナー
また、Charlie Poole氏(ブログ・英語)はNUnit:のさまざまなバージョンにおける混乱を解消するための記述をした。
まとめてさまざまなリリース番号が発表されたり、議論されたりしていることで、戸惑う人がいるので、以下のことを明確にしようと考える。
NUnit 2.4.7は、NUnitの最新の製品リリースである。多くの人にテストで使用するよう勧める。かなり重大なパフォーマンスのバグが過去いくつかのリリー スで修正されているので、1、2桁の戻りであろうとも更新するべきである。欠落しているものを確認してみるとよい(source)。
次世代のNUnitであるNUnit 3.0は計画されているが、リリースはまだである。それをNUnit Extended Testing Platformと呼び、現在のNUnit Frameworkと区別する。現在のフレームワークの機能のスーパーセットを提供し、大まかにここに(source)説明されている。NUnit 3.0の進行に応じて、その詳細を掲載する予定である。
NUnit 2.5は、元々は予定されていなかったリリースである。2.4シリーズの後に3.0が続くことになっていた。しかしながら、多くの人がその他のテストフ レームワークで提供される機能がある迅速なリリースを要求した。それは現在、NUnitからはなくなっている。
その他の.NET Unit Testツールには、MBunit(source)、CSUnit(サイト・英語)、xUnit.Net(source)、NBehave(サイト・英語)およびGallio(source)が含まれる。すべての.NETテストツールのサポートを目的に設計されたオープンで拡張可能、 ニュートラルなテストランナーである。
原文はこちらです: