C#でのテスト(0) まずは環境

環境がなければ始まらないんで、まずは環境から。

Visual Studio 2005 Professional
IDE.ほぼ一択。エディションはStandard Edition以上じゃないとプラグイン*1が使えない?
[http
//sourceforge.net/projects/nunit:title=NUnit]:.NETのためのユニットテストツール。EclipseのようにIDEに組み込む形ではないが、後述のTestDriven.NETを使うことで組み込むことが可能
[http
//nmock.sourceforge.net/:title=NMock]:モックオブジェクトによるテストのためのNUnitの拡張
[http
//nunitforms.sourceforge.net/index.html:title=NUnitForms]:WindowsフォームのテストのためのNUnitの拡張。開発は止まっている模様*2
[http
//selenium-rc.openqa.org/:title=Selenium RC]:Webアプリケーションのためのテストツール
[http
//www.testdriven.net/default.aspx:title=TestDriven.NET]:NUnitVisual Studioに組み込むためのツール。ただし、グリーンバーやレッドバーはない
[http
//nant.sourceforge.net/:title=NAnt]:ビルドツール。.NET版のant

利点は、Javaとかに比べるとあまり選択肢がないから、ある意味迷わなくてすむ点*3
ただ、あるプロジェクトがストップしてしまうと厳しいかもしれない。


欠点は、Visual Studio 2005のリファクタリング機能が弱い点*4 *5
リファクタリング機能があるくせにユニットテストのための機能がProfessiona等に存在しないのも中途半端。

*1:VS風に言うならアドイン

*2:最後のコミットは4ヶ月前だが、最終リリースは2005年5月。正式版に至っては2004年11月

*3:Eclipseに比べると軽いのも利点か

*4:2008は使ってないので知らない

*5:2005のリファクタリング機能や、TestDriven.NETが気に入らなかったら有償だがReSharperという選択肢がある