NUnit学习笔记(一)

发表于:2008-3-07 17:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

重新运行NUnit,如下:
w

哦?31行出错:
Assert.AreEqual(-1, my.FindMax(list4))
期望值是-1,但实际却是0,我们回头看一下代码,很容易发现,原来是
Dim max As Int32
这里出错了,max的初始值就是0,所以后面循环判断最大值,对于负数来说,是错误的,重新修改代码:

 1Public Class Class1
 2    ''' -----------------------------------------------------------------------------
 3    ''' <summary>
 4    ''' 查找最大值
 5    ''' </summary>
 6    ''' <param name="list">传入整数数组</param>
 7    ''' <returns>返回数组中的最大值</returns>
 8    ''' <remarks>
 9    ''' </remarks>
10    ''' <history>
11    '''     [Tony]    2006-4-20    Created
12    ''' </history>
13    ''' -----------------------------------------------------------------------------
14    Public Function FindMax(ByVal list As Int32()) As Int32
15        Dim i As Int32
16        Dim max As Int32 = Int32.MinValue
17
18        For i = 0 To list.Length - 1
19            If list(i) > max Then
20                max = list(i)
21            End If
22        Next
23
24        Return max
25    End Function

26
27End Class



再运行NUnit,这次终于正确了。

从这个例子可以看出,单元测试能帮我们发现一些比较难以发现的bug。

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号