我想正確驗證一個方法,而不管參數排序如何。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);'足以滿足您的需求?不可否認,隨着參數數量的增加,它變得很笨重...... –