0329 单元测试:复利计算器

Posted 53韩麒麟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0329 单元测试:复利计算器相关的知识,希望对你有一定的参考价值。

测试要求:

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

   有哪些场景?

   期待的返回值

   写测试程序

   运行测试

 

场景演示

1. 结果是否正确?

2. 数值为空是怎么办?

3.输入负数是否准确?

4.是否满足性能要求?

 

场景1. 结果是否正确?

功能 数据名称 具体数据 期待值
单利计算 本金,项目利率,年限,终值 100,0.05,1,105 true
-100,0.05,1,105 false
复利计算 本金,项目利率,年限,复利次数,终值 100,0.05,1,1,105 true
-100,0.05,1,1,105 false
本金估算 项目利率,年限,复利次数,终值,本金 0.05,1,1,105,100 true
0.05,1,1,-105,100 false
。。。      
     

结果:

技术分享

代码如下:

package com.Junit.test;

import static org.junit.Assert.*;
import interest.BestProject;
import interest.CompoundInterrest;
import interest.InterestTime;
import interest.PeriodicIncome;
import interest.Principal;
import interest.Refund;
import interest.SingleInterest;

public class Test {

    @org.junit.Test
    public void testCompoundInterrest() {
        double f = new CompoundInterrest("0.05","100.0","1","1").Interrest();
        assertEquals(105, (int)f);
    }
    @org.junit.Test
    public void testSingleInterest() {
        double f = new SingleInterest("0.05","100.0","1").Interest();
        assertEquals(105, (int)f);
    }
    @org.junit.Test
    public void testInterestTime() {
        int t = new InterestTime("0.05","100.0","105.0","1").Interrest();
        assertEquals(1, t);
    }
    @org.junit.Test
    public void testPeriodicIncome() {
        double f = new PeriodicIncome("0.01","100","1").Interrest();
        assertEquals(101, (int)f);
    }
    @org.junit.Test
    public void testPrincipal () {
        double f = new Principal("0.05","105.0","1","1").Interrest();
        assertEquals(100, (int)f);
    }
    @org.junit.Test
    public void testBestProject () {
        double f = new BestProject("200","100","1","1").Interrest();
        assertEquals(1, (int)f);
    }
    @org.junit.Test
    public void testRefund () {
        double f = new Refund("0.87","1200","3").Interrest();
        assertEquals(94, (int)f);
    }

}

场景2. 数值为空是怎么办?

场景图如下:

技术分享

数值为空时,场景图如下:

技术分享

代码如下:

if(jt1.getText().trim().equals("") || jt2.getText().trim().equals("") ||jt3.getText().trim().equals("") ){
                JOptionPane jo = new JOptionPane();
                jo.showMessageDialog(null,"请输入数值!");
            }    else {
                System.out.print("22222222222");
                interest ();
            }

 

本产品由本人与同伴一起完成!

心得感悟

在写程序的时候出现了许多错误,但都通过上网查找资料和与同伴商量解决了。同时在使用单元测试的时候也深深的感受到了单元测试检测程序的方便性,大大降低了程序员测试的工作量,提高了工作的效率!

详细代码:https://github.com/hanqilin/interest

以上是关于0329 单元测试:复利计算器的主要内容,如果未能解决你的问题,请参考以下文章

单元测试:复利计算

软件工程实验一 复利计算——单元测试

复利计算器单元测试

复利计算单元测试

复利计算单元测试

0330复利计算4.0单元测试