要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。KB)NUnitの最新バージョン2.6の主な機能を解説します。普段からNUnitを使っている開発者でも、「こんな機能があったのか!」と驚くようなことがきっとあるでしょう。8NUnit2.6の新機能:Action属性クラスまとめはじめにC#でTDDしている開発者にとって、おそらく一番なじみのあるテスティングフレームワークはNUnitでしょう。2.6が正式リリースされました。Roadmap参照)。この機会に、NUnitの基本機能から、2.6で追加された新機能まで、全体を一通り把握しておきましょう。NUnitの最新版バージョン2.6のテストランナー(nunit.exe)本記事では、TDDの話からは離れて、NUnitの機能の紹介だけをします。それでも膨大な量がありますので、記事では概要を述べるだけに留めてサンプルコードの掲載を省略した部分がかなりあります。サンプルソースもダウンロードして読んでください。使わないだろうと思われる機能や、Assert.That()で使うたくさんの制約・修飾子なども説明していませんので、さらに深く学びたい方はNUnitのドキュメント(英文)をあたってください。Frameworkの開発者。Frameworkの開発者。本稿執筆時点では、下記から入手できます。Assert.IsTrue()(サンプルコード:「その01_基本」クラス)自動化されたユニットテストを作るには、プログラムを実行してみて期待通りの結果が得られたかどうかを判定するというコードを書きます。NUnitでは、3つのことを知っていれば、極端な話ですがどんなテストでも書くことが可能です。3;//実行した結果こうなるはず、という値。値(リテラル)で書く。2);//テスト対象を実行して、結果を取り出す。}}NUnitのテストランナー(nunit.exe)は、TestFixture属性の付けられたクラスにユニットテストが記述されていると認識し、Test属性の付けられたメソッドを抽出して実行します。実行して、メソッド中のAssertクラスに対する呼び出しが例外を出したらテストは失敗(RED)、そうでなければ成功(GREEN)とレポートします。Assert.True()では、引数がfalseだったら失敗とレポートされます。Assert.True()に限らずAssertクラスが持っている検証のためのメソッド(アサーション)には、失敗時に指定したメッセージを出すためのオーバーロードがたいてい用意されていますので、有効に活用してください。"{0}と{1}は等しくありません。3と4は等しくありません。Test03_IsNullメソッドで使っているアサーションがNull()になっていました。IsNull()に訂正しました。R&Dで自動車の設計をやっていた機械屋さんが、技術の進化スピードに魅かれてプログラマーに。以来30年ほど、より良いコードをどうやったら作れるか、模索の人生。くま同盟の勉強会(名古屋)で、よく喋ってたりする。3.12」の最初のベータ版がリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。