@IT:.NET Tools : NUnit入門 Test Firstのススメ [NUnit 2.0対応版]でもNUnitの解説がありますが、2.0と2.2ではメソッドの名前がちょっと変わったようですね。なので、備忘録。
例えばVisualStudioを使用したときに、nunit.frameworkを参照先に設定することや、テストクラスの属性に[TestFixture]、メソッドの属性に[Test]を付けることは基本的には同じ。
但し、@ITのサイトでは
となっていますが、2.2では
Assertion.AssertEquals( "recorder.Point", 0, recorder.Point );
Assertion.Assert( "!recorder.IsHighest(1233)", !recorder.IsHighest(1233) );
となります。Assertionクラスではなく、Assertクラスを使用します。また評価対象を先に記述して、メッセージを後に書くようなスタイルになっています。
Assert.AreEqual(0, recorder.Point, "recorder.Point");
Assert.IsFalse(recorder.IsHighest(1233), "!recorder.IsHighest(1233)");
[Test]
[Category("UC001")]
private void SampleMethod()
{
}
のようにCategory分けをすることでNUnit-GUIでカテゴリごとの実行も可能です。
それから[Suite]属性をつけることで、まとめて実行可能ですね。
public class AllTests
{
[Suite]
public static TestSuite Suite
{
get
{
TestSuite suite = new TestSuite("All Tests");
suite.Add(new OneTestCase());
return suite;
}
}
}
NUnit-GUIで見ると変な安心感に抱かれるので、ちゃんとテスト方針を立てて、テストケースを実装することが良いと思います。
Comments