7,然后,让我们完善一下我们的测试函数:
1 <Test()> _ 2 Public Sub FindMaxTest()Sub FindMaxTest() 3 '定义一个数组 4 Dim list1() As Int32 = {1, 3, 10, 4} 5 Dim list2() As Int32 = {1, 3, 4, 10} 6 Dim list3() As Int32 = {10, 3, 1, 4} 7 Dim list4() As Int32 = {-2, -1, -3} 8 9 Dim my As New Class1 10 '测试数组list1中的最大整数是不是10。 11 Assert.AreEqual(10, my.FindMax(list1)) 12 13 '测试边界值 14 Assert.AreEqual(10, my.FindMax(list2)) 15 Assert.AreEqual(10, my.FindMax(list3)) 16 17 '测试负数数组,数组中最大值应该是-1 18 Assert.AreEqual(-1, my.FindMax(list4)) 19 20 End Sub |
新增加了3个断言,用来测试边界值,负数。
8,Run,如下图:
哈哈,还是绿灯阿,我们的求最大数的方法就大致测试完成了。
下面列出一下常用的断言:
常用的NUnit断言有:
method | usage | example |
Assert.AreEqual(object expected, object actual[, string message]) | 验证两个对象是否相等 | Assert.AreEqual(2, 1+1) |
Assert.AreSame(object expected, object actual[, string message]) | 验证两个引用是否指向同意对象 | object expected = new object(); object actual = expected; Assert.AreSame(expected, actual) |
Assert.IsFalse(bool) | 验证bool值是否为false | Assert.IsFalse(false) |
Assert.IsTrue(bool) | 验证bool值是否为true | Assert.IsTrue(true) |
Assert.IsNotNull(object) | 验证对象是否不为null | Assert.IsNotNull(new object()) |
Assert.IsNull(object) | 验证对象是否为null | Assert.IsNull(null); |
相关阅读: