差分
NUnit
,'''NUnit'''とは、単体テスト(ユニットテスト)を行うためフレームワーク、および自動実行を支援するためのツールである。とは、[[単体テスト]]([[ユニットテスト]])を行う[[プログラム]]を作るための[[フレームワーク]]、およびそれらの単体テストプログラムの自動実行を支援するためのツールである。
NUnitは、それらをすべて解決すべく実装されており、また[[Visual Studio Express Edition]]であっても外部のGUIツールによりプロジェクトディレクトリの更新を自動検出(監視)することで、[[Visual Studio]]とは統合されていないのに連動して動作することができるようになっている。 なお、[[MonoDevelop]]にはNUnitが統合されており、上記のように難しいことを考える必要が一切ない。環境構築などという無駄な作業など考えず、[[MonoDevelop]]を[[インストール]]し、[[プログラム]]を作り、[[テストプログラム]]を書けばよい。[[MonoDevelop]]の発展のためにも[[MonoDevelop]]を積極的に使おう。 == インストール ==インストーラの指示に従え。あやぶむなかれ。 == テストの作り方 ==# クラスライブラリなプロジェクトを作る(ソリューションに追加する)。# 参照の追加で「NUnit.Framework」を追加する。# テストクラスを書く# 以上 == Visual Studioと連携させる ===
NUnitのGUIツールを起動し設定(Tool→Settings)を開き、下記の設定を有効にする。この設定をすることによりVisual Studioのソリューションファイルを開けるようになる(File→Open Project)。
IDE Support → Visual Studio → Enable Visual Studio Support (チェックを入れる)
※NUnit 2.6.0.12051
# NUnitのGUIツールを起動し設定(Tool→Settings)より、下記のラジオボタンにチェックを入れる。
#; Test Loader → Assembly Isolation → Default Domain Usage → Use a separate AppDomain per Assembly
※NUnit 2.6.0.12051
NUnitでのテスト実行に対しVisual Studio 2010でステップ実行などのデバッグを行うには下記の手順を用いる。
# Visual Studio 2010のメインメニューから「デバッグ→プロセスにアタッチ」を選ぶ。
※NUnit 2.6.0.12051
Visual Studio Express 以外の場合は、[[TestDriven.Net]](http[http://www.testdriven.net/)をインストールするのが手っ取り早い。]をインストールするのが手っ取り早い。
Visual Studio Expressの場合は、下記の手順。
なお、上記の内容はHage.Test.csprojに直接書き込んでも問題ないが、ファイルが若干大き目なので探すのが大変かもしれないので、Hage.Test.csproj.userを使った方が良いと思う。
また、この方法ではデバッグが有効にならないので注意。
== 関連項目 ==