以下是我的单元测试:
我的原理是用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