My复利计算程序测试报告
2016-03-28 17:37
239 查看
My复利计算程序测试报告
4.0 单元测试-----------------------------
要求:
对我们和复利计算程序,写单元测试。
有哪些场景?
期待的返回值
写测试程序。
运行测试。
完成结果:
测试一:复利计算本息
1.期待的返回值是143004,实际值是143004.6710959476,允许有1以内的误差。
2.测试程序:
当测试误差允许1.0以内时,测试成功,测试结果如图:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328172823582-585081771.png)
当误差精确到0.0时,测试实际值和期待值不符,显示测试错误。
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173037379-1556983321.png)
单利计算的过程和复利相似。只附上图片:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173234129-756147954.png)
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173300051-827589259.png)
测试二:时间的测试
期待的返回值是23,实际值是23.449772250437736,当误差在1以内时,测试成功。
测试程序:
测试成功如图:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173449926-1368720794.png)
当允许出现的误差为0时,测试错误,如图:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173544223-882130081.png)
其他测试也类似。
4.0 单元测试-----------------------------
要求:
对我们和复利计算程序,写单元测试。
有哪些场景?
期待的返回值
写测试程序。
运行测试。
完成结果:
测试一:复利计算本息
1.期待的返回值是143004,实际值是143004.6710959476,允许有1以内的误差。
2.测试程序:
package one; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class TestCalcuate { Calcuate cal; @Before public void setUp() { cal =new Calcuate(); } @Test public void testadd() { double amount = 10000 ; double rate =0.03 ; double year =10; amount = amount * Math.pow(1.0 + rate, year); Assert.assertEquals(143004, 143004.6710959476, 1.0); } }
当测试误差允许1.0以内时,测试成功,测试结果如图:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328172823582-585081771.png)
当误差精确到0.0时,测试实际值和期待值不符,显示测试错误。
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173037379-1556983321.png)
单利计算的过程和复利相似。只附上图片:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173234129-756147954.png)
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173300051-827589259.png)
测试二:时间的测试
期待的返回值是23,实际值是23.449772250437736,当误差在1以内时,测试成功。
测试程序:
package one; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class TestCalcuate { Calcuate cal; @Before public void setUp() { cal =new Calcuate(); } @Test public void testadd() { double rate =0.03 ; double amount2 =40000; double amount1=20000; double time; time= (Math.log(amount2/amount1)/Math.log(1+rate)); Assert.assertEquals(23, 23.449772250437736, 1.0); } }
测试成功如图:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173449926-1368720794.png)
当允许出现的误差为0时,测试错误,如图:
![](http://images2015.cnblogs.com/blog/808862/201603/808862-20160328173544223-882130081.png)
其他测试也类似。
相关文章推荐
- 简单的网络图片下载
- Daemon线程和Join线程
- 类的方法和继承
- mysql优化-- int类型解析及其优化
- 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
- 在开发过程中为什么需要写存储过程
- 抽象工厂模式
- 前端和UI
- bzoj2820&&YY的GCD
- AI初步学习笔记
- struts2 Constants
- Dijkstra算法的java实现
- HDOJ 2044 一只小蜜蜂...
- RatingBar 修改 颜色 大小 图片
- iOS开发的经典博客和文章汇总
- iOS开发-iOS中URL字符串的URLencode与URLdecode
- 全面解析ASP.NET MVC模块化架构方案
- TUXEDO错误解决方案
- POST、GET请求中文参数乱码问题
- nodejs save遇到的一个坑