JUnit测试案例
上一节
下一节
JUnit测试案例
一、异常测试
⒈问题描述
如果需要检查某个方法是否能够如预期的那样抛出特定的异常,不妨编写一个专用的测试方法。不过,测试程序代码必须能够判断被抛出的异常是否正确。如果被抛出的异常与预期的不符,那么测试结果为失败。
⒉创建测试
被测试文件ReadData.java,源代码如下:
测试方法testGetData()的代码如下:
测试的思路是:
u如果参数指定的文件不存在或者打不开参数指定的文件,测试方法会捕捉到这个异常,即执行catch块中的语句。
u 如果被测方法没有抛出异常,程序则返回到try块中的第2条语句,接着输出抛出异常失败的信息。
⒊运行测试
给定一个不存在的文件名,运行测试用例,结果如下:
给定一个存在的文件名,运行测试用例,结果如下:
二、字符串截取测试
⒈问题描述
从Date类得到当前日期,应用程序的显示结果如下:
由于从Calendar类得到当前日期非常简单,所以可以先借助它创建一个测试类,然后再编程从Date类得到当前日期,通过测试使得被测类编写成功,这符合TDD的开发思想。
⒉创建测试
建立测试用例DispDateTest.java和被测类DispDate.java的代码,代码参考教材。
测试的思路是:
u 通过Calendar类得到当前日期,如:2011-1-04(构造成字符串形式),再用这个结果和被测试类得到的日期字符串进行比较,通过运行测试,看结果如何。
u 如果测试失败,可以通过调试手段找出错误原因。
⒊运行测试
由于给出的DispDate.java代码完全正确,所以运行后,测试通过。