运行NUnit,
按Run运行NUnit:
测试通过了,但我的测试类里面仅仅判断了正数的数组,我们还必须做更完整的单元测试,比如测试负数,边界测试等。
下面是更新过的测试类:
1Imports NUnit.Framework
2
3<TestFixture()> _
4Public Class Class1TestClass Class1Test
5
6 ''' -----------------------------------------------------------------------------
7 ''' <summary>
8 ''' 测试Class1类的FindMax方法
9 ''' </summary>
10 ''' <remarks>
11 ''' </remarks>
12 ''' <history>
13 ''' [Tony] 2006-4-20 Created
14 ''' </history>
15 ''' -----------------------------------------------------------------------------
16 <Test()> _
17 Public Sub FindMaxTest()Sub FindMaxTest()
18 '定义一个数组
19 Dim list1() As Int32 = {1, 3, 10, 4}
20 Dim list2() As Int32 = {1, 3, 4, 10}
21 Dim list3() As Int32 = {10, 3, 1, 4}
22 Dim list4() As Int32 = {-2, -1, -3}
23
24 Dim my As New Class1
25 '测试数组list1中的最大整数是不是10。
26 Assert.AreEqual(10, my.FindMax(list1))
27
28 '测试边界值
29 Assert.AreEqual(10, my.FindMax(list2))
30 Assert.AreEqual(10, my.FindMax(list3))
31
32 '测试负数数组,数组中最大值应该是-1
33 Assert.AreEqual(-1, my.FindMax(list4))
34
35 End Sub
36End Class
2
3<TestFixture()> _
4Public Class Class1TestClass Class1Test
5
6 ''' -----------------------------------------------------------------------------
7 ''' <summary>
8 ''' 测试Class1类的FindMax方法
9 ''' </summary>
10 ''' <remarks>
11 ''' </remarks>
12 ''' <history>
13 ''' [Tony] 2006-4-20 Created
14 ''' </history>
15 ''' -----------------------------------------------------------------------------
16 <Test()> _
17 Public Sub FindMaxTest()Sub FindMaxTest()
18 '定义一个数组
19 Dim list1() As Int32 = {1, 3, 10, 4}
20 Dim list2() As Int32 = {1, 3, 4, 10}
21 Dim list3() As Int32 = {10, 3, 1, 4}
22 Dim list4() As Int32 = {-2, -1, -3}
23
24 Dim my As New Class1
25 '测试数组list1中的最大整数是不是10。
26 Assert.AreEqual(10, my.FindMax(list1))
27
28 '测试边界值
29 Assert.AreEqual(10, my.FindMax(list2))
30 Assert.AreEqual(10, my.FindMax(list3))
31
32 '测试负数数组,数组中最大值应该是-1
33 Assert.AreEqual(-1, my.FindMax(list4))
34
35 End Sub
36End Class