• 复利计算器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 }

    三。测试结果

  • 相关阅读:
    Spring 集成 MemCache
    memCachedClient 客户端调用时注意的问题,坑
    二)spring 集成 ehcache jgroups 集群
    三)mybatis 二级缓存,整合ehcache
    四)mybatis 二级缓存 ehcache 常见问题
    都有哪些 cache ?
    【转】高并发的核心技术-幂等的实现方案
    如何学习一门编程语言
    WebService学习记录
    代理
  • 原文地址:https://www.cnblogs.com/alfredzhu/p/5336245.html
Copyright © 2020-2023  润新知