Nunit学习

Nunit测试常用到的属性:

 

 [Test]    
 public void TestDivide()     ...
{         Calculator cal = new Calculator();      
   int expected = 5;        
 int actual = cal.Divide(25, 5);    
     Assert.AreEqual(expected, actual);   
  }  
 [SetUp] 
public void InitMethod()
{
    Console.WriteLine("Initialization method");
}

//[SetUp]的意思就是指在运行每个测试方法 前执行它。相应的,有开始必然有结束,[TearDown]是指在每个测试方法结束后运行。 我们再新增一个方法 [TearDown] public void FinalizeMethod()

{

    Console.WriteLine("Finalize method");

}
//[TestFixtureSetUp]是指在这个测试类的整个生命周期中,它在所有的测试方法之前运行一次,而 [TestFixtureTearDown]是在所有的测试方法都结束时运行。
再给大家介绍一个分类属性[Category(string name)],利用这个分类属性,我们可以为每个方法定义 类别。 [Test, Ignore("Ignore"), Category("Category A")]

public void TestAdd()

...{

    Console.WriteLine("TestAdd() Begin");

    expected = 12;

    actual = cal.Add(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestAdd() End");

}

[Test, Category("Category B")]

[Explicit]

public void TestMinus()

...{

    Console.WriteLine("TestMinus() Begin");

    expected = 8;

    actual = cal.Minus(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestMinus() End");

}

[Test, Category("Category A")]

public void TestMultiply()

...{

    Console.WriteLine("TestMultiply() Begin");

    expected = 20;

    actual = cal.Multiply(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestMultiply() End");

}

[Test, Category("Category B")]

public void TestDivide()

...{

    Console.WriteLine("TestDivide() Begin");

    expected = 5;

    actual = cal.Divide(a, b);

    Assert.AreEqual(expected, actual);

    Console.WriteLine("TestDivide() End");

}

 

posted on 2011-11-16 22:51  NLazyo  阅读(176)  评论(0)    收藏  举报