BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース NUnit 2.5 Alphaのリリース

NUnit 2.5 Alphaのリリース

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テストツールのサポートを目的に設計されたオープンで拡張可能、 ニュートラルなテストランナーである。

原文はこちらです:     http://www.infoq.com/news/2008/05/NUnit_2.5

この記事に星をつける

おすすめ度
スタイル

BT