单元测试

测试表格如下:

测试模块

测试输入

预期结果

运行结果

计算终值

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

终值

 

1

(100,10,3,1)

134.39

2

(0,10,3,1)

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

 √

3

(100,0,3,1)

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

 √

计算年限

(次数,利率,本金,终值)

   
 1  (10, 1 ,5000,10000)  弹出提示:请输入0到1之间的利率  √
 2  (10, 0.02 ,5000  ,10000)  34  √

其他数据的测试方法和以上两种差不多,都是利用公式进行计算从而得出结果。

测试的主要代码有如下:

利用while语句,判断,是否符合输入数据的标准,不符合,则重新输入。

void benjin()//计算本金
{
     int N,m;
     double i,F,P;
     printf("复利终值:");
     scanf("%lf",&F);
     while(F<=0  ||  F>999999999)
     {
         printf("输入错误,请重新输入大于0的本金:
");
         scanf("%lf",&F);
     }
     printf("年利率:");
     scanf("%lf",&i);
     while(i<=0 || i>=1)
     {
         printf("输入错误,请重新输入0~1之间的利率:
");
         scanf("%lf",&i);
     }
     printf("存入年限:");
     scanf("%d",&N);
     while(N<=0 || N>100)
     {
         printf("输入错误,请重新输入0~100之间的年限:
");
         scanf("%d",&N);
     }
     printf("年复利次数:");
     scanf("%d",&m);
     while(m<=0)
     {
         printf("输入错误,请重新输入大于0的复利次数:
");
         scanf("%d",&m);
     }
     P=F/pow((1+i/m),N*m);
     printf("年复利终值为%.4lf需要本金为:%.4lf
",F,P);
}

其他测试方法大体类似如此。详情可去http://www.cnblogs.com/joker317/p/5338704.html查看。

总结:

   这次我用的是C语言编写的,下次我会将它改成java,毕竟以后的学习上还是与java的挂钩比较大。这次的测试这要还是用while语句控制输入范围,比较简单,用java怎么去判断还需考虑,有待改进。

原文地址:https://www.cnblogs.com/joker317/p/5336405.html