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]:NUnitをVisual Studioに組み込むためのツール。ただし、グリーンバーやレッドバーはない
- [http
- //nant.sourceforge.net/:title=NAnt]:ビルドツール。.NET版のant
利点は、Javaとかに比べるとあまり選択肢がないから、ある意味迷わなくてすむ点*3。
ただ、あるプロジェクトがストップしてしまうと厳しいかもしれない。
欠点は、Visual Studio 2005のリファクタリング機能が弱い点*4 *5。
リファクタリング機能があるくせにユニットテストのための機能がProfessiona等に存在しないのも中途半端。