本章主要讲解NUnit的几个Attribute(特性)的用法。
1,TestFixture
Imports NUnit.Framework <TestFixture()> _ End Sub |
上面代码中的<TestFixture()>就是一个特性(C#中使用[TestFixture]),这个特性告诉NUnit:
这个类包含了测试代码,你需要给我看一下。然后NUnit就到这个类里面去看看是否有需要他出马的机会。
2,Test
<Test()> _ Public Sub FindMaxTest()Sub FindMaxTest() '定义一个数组 Dim list1 As Int32() = {1, 3, 10, 4} Dim my As New Class1 '测试数组list1中的最大整数是不是10 Assert.AreEqual(4, my.FindMax(list1)) End Sub |
这里的<Test()>(C#中为[Test]),这个特性告诉NUnit:
这是一个需要测试的方法,你给我测试一下,并用颜色告诉我结果(红色说明测试失败,绿色说明测试成功)。
对应到NUnit的gui中如下图:
图中左边那个灰色的圆点(FindMaxTest)就是由Test特性标示出来的一个需要测试的方法,然后我们可以通过按“Run”来运行这个测试,NUnit将通过颜色来返回。
这是NUnit最主要的2个Attribute,有了这2个,就可以编写单元测试了。