我想正确验证一个方法,而不管参数排序如何。Java:不同参数排序的测试方法
因此,代码段1和2都应该通过测试情况下在段3
(片断1)
public Integer compute_speed(Integer distance, Integer time) {
return distance/time;
}
(片断2)
public Integer compute_speed(Integer time, Integer distance) {
return distance/time;
}
您可以将两个片段假设为两个stude提交的不同代码NTS。并且可以假定的参数的数量可以大到10
在测试情况下,我写,
(片断3)
return compute_speed(3, 1).equals(3);
这证实片段1但是失败2.我怎样才能让这两个片段通过测试用例?
如果只是有类似,
return compute_speed(distance = 3, time = 1).equals(3);
在此先感谢...
为什么地球上,你会想要两个方法,名称相同,以两个参数相同,但顺序不同?这是令人困惑的[最好](http://ballinyourcourt.files.wordpress.com/2012/03/shooting-foot1.jpg)。 – assylias
这应该为学生的家庭作业分级,他们不应该因参数的不同排序而受到惩罚! – Curious
是'return compute_speed(3,1).equals(3)|| compute_speed(1,3).equals(3);'足以满足您的需求?不可否认,随着参数数量的增加,它变得很笨重...... –