以下是我的单元测试:

我的原理是用junit,用两个类之间的比较来发现错误,如图:

 

即textcalculaotor,和calculator之间1比较结果实际与预期的差异来进行单元测试

这里我们以单利为测试事例:

基于输入规范的错误:

 

在这里 ,Assert方法意思就是如果我们参数传递的值与预期的值不一样,他就会显示有错误。

而我的预期想要的结果值为160万,传递的参数分别是本金100万,年利率0.2,存三年,而最后显示的结果sum的值跟160万相同,故经过测试,它是正确的。

那么我来分析错误的情况:

当我们输入字符串text,它会显示错误。即

java.lang.Error: Unresolved compilation problem:
text cannot be resolved to a variable。

如果输入本金为30时,它也会有错误,显示字符串“有错误”。因为所计算数值与预期不一样。

当传递的值分别为100万,0.2,0.3时,它也会显示有错误。

提示:

java.lang.Error: Unresolved compilation problem:
The method interest(double, double, int) in the type calculator is not applicable for the arguments (int, double, double)

 即把年份为整形输入的,我们却输入了浮点型,他也会有错误。以此类推

 

二、基于响应时间(或逻辑问题的测试)

 

 

在这里,我设定了个对响应时间的一个监听,如过时间响应时间超过200它就会报错,但是这里并没有报错,即运行得到结果而且逻辑到这里基本正确

 

 

 

 

 

 

 

 

 

 

 

感谢博主提供的JUNIT与其使用说明:junit学习之junit的基本介绍————博客:http://huihai.iteye.com/blog/1986568

 

 

posted on 2016-03-27 00:13  小卖部程序员  阅读(220)  评论(3编辑  收藏  举报