2007-03-31 Nunit 使い方
■[お仕事] Nunit 1.1 インストールと使い方
.NET 1.1でテストファーストをやりたくなっ
またやるときにやり方を忘れないようにとり
あえず、まとめてみた。
TestDriven.NETも便利そうなので、ついでに
入れてみた。
Nunit1.1のダウンロード
http://www.nunit.org/download.html
今回は以下の最新バージョンをダウンロードした。
NUnit-2.4.0-r2-net-1.1
TetsDriven.NETのダウンロード
TestDriven.NET-2.0.1948_Personal.zip
インストール
どちらもインストーラがあるので、クリックするだけ。
テスト
試しに以下のようなソースを作成。
プロジェクトは、「クラスライブラリ」を選択
し、参照設定に"nunit.framework"を追加する。
using System; using NUnit.Framework; namespace Drill256 { [TestFixture] public class AnonymousTest { [SetUp] protected void SetUp() { } [Test] public void TestInit() { Assert.AreEqual(0, 1); } } }
これで、TestInitを右クリックし、コンテキストメニューから"Run Test(s)"を選ぶ。
その後Visual Studioの出力ペインに以下が表示された。
TestCase '......TestInit' failed: Expected: 0 But was: 1 ......\AnonymousTest.cs(19,0): at .......TestInit() 0 passed, 1 failed, 0 skipped, took 0.78 seconds.
思っていた以上にTestDriven.NETは強力でした。
NUnitだけなら、ビルド後イベントに登録したりとか、毎回面倒でした。
ちょっと見た目は寂しいですが、大分便利です。
TestDriven.NETを使わない場合
プロジェクトのプロパティを開く。
ここに、
C:\Program Files\NUnit 2.4\bin\nunit.exe $(TargetFilename)
このように記述します。
追記
TestDriven.NETは本当に便利でした。
ポイントを整理すると、
特に、カバレッジが強力です。
カバレッジで通っていない部分を見つけたら、
そこを通るためのテストを考えるきっかけに
なります。また、無駄なエラー処理などが存
在していたら、削除することも出来ます。
関連リンク
NAgileで行こう!
http://www.fortunatewell.com/archives/2005/04/index.html
NuitGenAddInについて解説
http://d.hatena.ne.jp/takakuro/20060818/1155881399
TestTriven.NET, NMockについて解説
Wilson
2007/04/19 10:54
http://cc87378104140ecd23cfab50c0ea1d31-t.gf7tiuy9.info <a href=”http://cc87378104140ecd23cfab50c0ea1d31-h.gf7tiuy9.info”>cc87378104140ecd23cfab50c0ea1d31</a> [url]http://cc87378104140ecd23cfab50c0ea1d31-b1.gf7tiuy9.info[/url] [url=http://cc87378104140ecd23cfab50c0ea1d31-b2.gf7tiuy9.info]cc87378104140ecd23cfab50c0ea1d31[/url] [u]http://cc87378104140ecd23cfab50c0ea1d31-b3.gf7tiuy9.info[/u] b8c211221d19f4c8bbabc2332ed541f5
Jayden
2007/06/25 03:18
http://f31872d5b3a086d5dd10837eb2853ea6-t.koxtht.org <a href=”http://f31872d5b3a086d5dd10837eb2853ea6-h.koxtht.org”>f31872d5b3a086d5dd10837eb2853ea6</a> [url]http://f31872d5b3a086d5dd10837eb2853ea6-b1.koxtht.org[/url] [url=http://f31872d5b3a086d5dd10837eb2853ea6-b2.koxtht.org]f31872d5b3a086d5dd10837eb2853ea6[/url] [u]http://f31872d5b3a086d5dd10837eb2853ea6-b3.koxtht.org[/u] 7f10de3dca38486e7c20687a3b009b02

