P145MathTool测试类的编写

如果我们在方法的自变量个数事先无法决定如何处理,比如:
System.out.printf("%d",10);
System.out.printf("%d %d",10,20);
System.out.printf("%d %d %d",10,20,30);
但是我们可以采用不定长度自变量。代码如下:

/**
 * Created by apple on 2017/5/17.
 */
public class MathTool {
    public static int sum(int... numbers) {
        int sum = 0;
        for(int number : numbers) {
            sum += number;
        }
        return sum;
    }
} 

根据书上,我们要使用不定长度自变量,在声明参数列时要在类型关键字后加上...,在sum()方法通过用增强式for循环来取得不定长度自变量中的每元素,可以是这样的:
System.out.println(MathTool.sum(1,2));
System.out.println(MathTool.sum(1,2,3));
根据程序我们分析得到,int...声明的变量实际展开为数组,该程序是做了一个循环,求数组的和。据此我们编写测试类:
1073985-20170517085033182-2074347715.png
编译通过,同时我们得知,方法上声明的不定长度参数必须是参数列最后,比如:
public void some(int arg1,int arg2,int...args3){ }
这样就是不合法的:
public void some(int...arg1,int arg2,int arg3) { }
了解到,测试类就是根据程序的功能所给出的测试,我们通过给出数据,来测试程序的功能是否得到实现,P145的MathTool就是一个数组的循环相加,所以我们编写测试类前一定要先弄懂源程序的意思, 在测试类中多用assert.Equals();来判断数据的正确性

转载于:https://www.cnblogs.com/fcgfcgfcg/p/6865719.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值