复利计算器Junit单元测试

一。测试场景

测试模块 测试输入 预期结果 运行结果 bug跟踪
复利计算

(本金,利率,年限,次数)

终值

   

测试运算结果

(100,5,3,1) 115.76 115.76  
测试输入负数 (-100,5,3,1) False False  
测试输入0 (0,5,3,1) False False  
单利计算 (本金,利率,年限)

终值

   

测试运算结果

(1000,2,5) 1100 1100  
测试输入负数 (-1000,2,5) False False  
测试输入0 (0,2,5) False False  
本金估算 (终值,利率,年限,次数) 本金    

测试运算结果

(1000,2,5,1) 905.73 905.73  
测试输入负数 (-1000,2,5,1) False False  
测试输入0 (0,2,5,1) False False  
年限估算 (本金,利率,次数,终值) 年限    

测试运算结果

(1000,2,1,2000) 35 35  
测试输入负数 (-1000,-2,1,2000) False False  
测试输入0 (0,2,1,2000) False False  
利率估算 (本金,年限,次数,终值) 利率    

测试运算结果

(1000,5,1,2000) 14.86 14.86  
测试输入负数 (-1000,-5,1,2000) False False  
测试输入0 (0,0,1,2000) False False  
按年投资 (年投资额,利率,定投年数)      

测试运算结果

(1000,2,5) 5308.12 5308.12  
测试输入负数 (-1000,2,5) False False  
测试输入0 (0,2,5) False False  
按月投资 (月投资额,利率,定投月数)      

测试运算结果

(1000,2,6) 6035.09 6035.09  
测试输入负数 (-1000,2,6) False False  
测试输入0 (0,2,6) False False  
等额本息还款 (贷款金额,利率,年限,次数)      

测试运算结果

(10000,2,5,2) 175.16 175.16  
测试输入负数 (-10000,2,5,2) False False  
测试输入0 (0,2,5,2) False False  

 

二。测试代码

  1 import static org.junit.Assert.*;
  2 
  3 import org.junit.Assert;
  4 import org.junit.Before;
  5 import org.junit.Test;
  6 
  7 
  8 public class test {
  9         @Before
 10         public void setUp() throws Exception {
 11         }
 12         @org.junit.Test
 13         public void testCompound() {
 14             CompoundCalculator Compound = new CompoundCalculator();
 15             double F = Compound.Compound(100,5,3,1);
 16             Assert.assertEquals(F, 115.76, 1.0);
 17         //    assertTrue(F>0);
 18             double f =Compound.Compound(-100,5,3,1);
 19             assertFalse(f>0);
 20             double a=Compound.Compound(0,5,3,1);
 21             assertFalse(a>0);
 22         }
 23         @org.junit.Test
 24         public void testSimple() {
 25             CompoundCalculator Simple = new CompoundCalculator();
 26             double F = Simple.Simple(1000,2,5);
 27             Assert.assertEquals(F, 1100, 0.0);
 28        //     assertTrue(F>0);
 29             double f =Simple.Simple(-1000,2,5);
 30             assertFalse(f>0);
 31             double a=Simple.Simple(0,2,5);
 32             assertFalse(a>0);
 33         }
 34         @org.junit.Test
 35         public void testPrinciple() {
 36             CompoundCalculator Principle = new CompoundCalculator();
 37             double F = Principle.Principle(1000,2,5,1);
 38             Assert.assertEquals(F, 905.73, 1.0);
 39        //     assertTrue(F>0);
 40             double f =Principle.Principle(-1000,2,5,1);
 41             assertFalse(f>0);
 42             double a=Principle.Principle(0,2,5,1);
 43             assertFalse(a>0);
 44         }
 45         @org.junit.Test
 46         public void testYear() {
 47             CompoundCalculator Year = new CompoundCalculator();
 48             double F = Year.Year(1000,2,1,2000);
 49             Assert.assertEquals(F, 35, 0.0);
 50         //    assertTrue(F>0);
 51             double f =Year.Year(-1000,-2,1,2000);
 52             assertFalse(f>0);
 53             double a=Year.Year(0,2,1,2000);
 54             assertFalse(a<0);
 55         }
 56         @org.junit.Test
 57         public void testRate() {
 58             CompoundCalculator Rate = new CompoundCalculator();
 59             double F = Rate.Rate(1000,5,1,2000);
 60             Assert.assertEquals(F, 14.86, 1.0);
 61         //    assertTrue(F>0);
 62             double f =Rate.Rate(-1000,-5,1,2000);
 63             assertFalse(f>0);
 64             double a=Rate.Rate(0,0,1,2000);
 65             assertFalse(a<0);
 66         }
 67         @org.junit.Test
 68         public void testYearinvest() {
 69             CompoundCalculator Yearinvest = new CompoundCalculator();
 70             double F = Yearinvest.Yearinvest(1000,2,5);
 71             Assert.assertEquals(F, 5308.12, 1.0);
 72         //    assertTrue(F>0);
 73             double f =Yearinvest.Yearinvest(-1000,2,5);
 74             assertFalse(f>0);
 75             double a=Yearinvest.Yearinvest(0,2,5);
 76             assertFalse(a>0);
 77         }
 78         @org.junit.Test
 79         public void testMonthinvest() {
 80             CompoundCalculator Monthinvest = new CompoundCalculator();
 81             double F = Monthinvest.Monthinvest(1000,2,6);
 82             Assert.assertEquals(F, 6035.09, 1.0);
 83          //   assertTrue(F>0);
 84             double f =Monthinvest.Monthinvest(-1000,2,6);
 85             assertFalse(f>0);
 86             double a=Monthinvest.Monthinvest(0,2,6);
 87             assertFalse(a>0);
 88         }
 89         @org.junit.Test
 90         public void testRepayment() {
 91             CompoundCalculator Repayment = new CompoundCalculator();
 92             double F = Repayment.Repayment(10000,2,5,2);
 93             Assert.assertEquals(F, 175.16, 1.0);
 94            // assertTrue(F>0);
 95             double f =Repayment.Repayment(-10000,2,5,2);
 96             assertFalse(f>0);
 97             double a=Repayment.Repayment(0,2,5,2);
 98             assertFalse(a>0);
 99         }
100         
101 }

三。测试结果

posted @ 2016-03-30 10:57  32朱杰  阅读(508)  评论(1编辑  收藏  举报