.NET Tools

NUnit入門 Test Firstのススメ

(株)ピーデー
川俣 晶
2002/02/23

Page1 Page2 Page3 Page4 Page5

NUnitとは何か?

 「NUnit」は、単体テストの自動実行を支援するためのツールで、Java用のテスト・ツールである「JUnit」を.NET Framework上で利用できるように変更を加えたものである。ちなみに、JUnitのバリエーションはNUnitに限らず、さまざまなプログラム言語に対応したものが作られている。テスト・ツールの1つの定番といってもよい。NUnitはエクストリーム・プログラミングと呼ばれるソフトウェア開発技法と深い関係があるので、関連書籍を読むと、より理解できるだろう。NUnitはSourceForge.net上で、オープン・ソースのソフトウェアとして公開されており、だれでも無料で利用できる。

NUnitの入手先
SourceForge.net
http://sourceforge.net/projects/nunit/

 なお、現在入手できるNUnit 1.10は、残念ながら.NET Frameworkのベータ2ベースのもので、製品版では動作しない。本稿は、Visual Studio .NETベータ2をベースに記述したものである。NUnitが早期にバージョンアップされることを期待している。

 さて、具体的にNUnitとは何をしてくれるソフトなのだろうか。一言でいえば、プログラマーがテスト・プログラムを作成し、それを実行することを支援してくれるものである。つまり、テスト・プログラムは、プログラマー自身が記述しなければならない。「そんな面倒なことやりたくない」「時間がないから無理」といった感想を持った方もいるかもしれないが、その判断はちょっと待っていただきたい。また、筆者が以前短いプログラムの方がよいという説を紹介したことを覚えている方は、短い方がよいならテストも書かない方がよいのではないかと思うかもしれない。しかし、これらはある種の勘違いといえるだろう。なぜなら、テストを書くことは、面倒を取り除き、プログラム開発の時間を短縮し、プログラムを短くすることに役立つからだ。魔法か手品のように思えるかもしれないが、これも1つの真実である。だまされたと思って、ひとつ以下の解説をお読みいただきたい。

関連記事(Insider.NET内)
ソフト開発を成功させる1つの方法
 
関連リンク
NUnitの入手先

関連書籍
XPエクストリーム・プログラミング入門 ソフトウェア開発の究極の手法
(ISBN:4-89471-275-X)
XPエクストリーム・プログラミング導入編 XP実践の手引き
(ISBN:4-89471-491-4)
XPエクストリーム・プログラミング実践記 開発現場からのレポート
(ISBN:4-89471-469-8)
XPエクストリーム・プログラミング実行計画
(ISBN:4-89471-341-1)
 
 

 INDEX
  [.NET Tools]
NUnit入門 Test Firstのススメ
     1.まず環境を準備する
     2.何はさておき、最初にテストを書こう
     3.NUnitを実行する
     4.唐突な仕様変更
 
インデックス・ページヘ  「.NET Tools」

TechTargetジャパン

Insider.NET フォーラム 新着記事
  • Kinectが切り開く“夢の近未来” (2012/2/2)
     日本を含めた世界中でKinect for Windowsセンサー商用版とSDK正式版がリリース。未来のコンピューティングはどう変化するのか?
  • 3つの視点でネイティブと.NETの適材適所を考察 (2012/1/31)
     アプリ開発は「ネイティブ」と「.NET」、どちらが最良? その問いには「適材適所」と答えるしかない。では、“適所”は一体どこかを考察する
  • SQL Azure Data Sync入門 (2012/1/30)
     SQL Azure/SQL Serverデータベース間のデータ同期を簡単に実現するサービスとは? その仕組みや使用手順を解説
  • Windows Phoneアプリ市場の現状を分析する (2012/1/27)
     Windows Phone のアプリ・ストアに日々登録されている多種多様なアプリ。カテゴリ別のアプリ数は? 市場の現状を明らかにする

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH