代码改变世界

0328-复利计算单元测试

2016-03-29 18:56  09张鑫相  阅读(192)  评论(0编辑  收藏  举报

要求:

   对我们和复利计算程序,写单元测试。 

   有哪些场景?

   期待的返回值

   写测试程序。

   运行测试。

目的:对复利计算的数据输入进行简单测试

一、对复利计算的测试场景有         二、期待的返回值

         

测试模块

测试输入

预期结果

运行结果

bug跟踪

计算终值

(本金,年限,利率)

终值

   

1

(100,10,3)

134.39

 

2

(0,10,3)

弹出提示:请输入>0的本金

没有提示,显示0

已改进。弹出提示:请输入>0的本金

 

3

(100,0,3)

弹出提示:请输入>0的年限

没有提示,显示0

已改进。弹出提示:请输入>0的年限

4

 (100,10,0)  弹出提示:请输入>0的利率  没有提示,显示0  已改进。弹出提示:请输入>0的利率

计算本金

(年限,利率,终值)

 

 本金    
 1  (10,0.3,1000000)  

72538.15

 √  
 2  (0,0.3,1000000)  弹出提示:请输入>0的年限   没有提示,显示0  已改进。弹出提示:请输入>0的年限
3 (10,0,1000000) 弹出提示:请输入>0的利率 没有提示,显示0 已改进。弹出提示:请输入>0的利率
4 (10,0.3,0) 弹出提示:请输入>0的终值 没有提示,显示0 已改进。弹出提示:请输入>0的终值

二、程序编写

1.对数据进行测试,测试数值是否会相差1.0.

package fulijisuan;

import org.junit.Assert;
import org.junit.Before;

public class Test {
	private Object P;
	@Before
	public void setUp() throws Exception {
	}
	@org.junit.Test
	public void test1() {
		double F=1900000.00;
		double P = 1000000.00;
		double r = 0.03;
		int N = 30;
		F=P+P*N*r;
		 Assert.assertEquals(143004, 143004.6710959476, 1.0);
	}

 测试结果正确: 

2.当返回值为25,差值为0.0时。测试不通过。

 还不太懂单元测试的程序,现在只能做到这一步。之后再慢慢学习、修改,相信自己可以不断进步。