這裏是我的測試:在Java單元測試中,是否可以在循環中包含assert語句?
@Test
public void randomDouble() {
int Min = -1;
int Max = 1;
double r;
for (int i = 0; i < 5; i++) {
r = Min + (Math.random() * ((Max - Min) + 1));
System.out.printf("%d %d: %.1f\n", Min, Max, r);
assertTrue(Max < r && Max > r);
}
}
看來,第一次測試後返回循環中的assertTrue語句運行。如果我刪除它,我會得到5個結果輸出。有了它,我只有一個。
我在Python中使用這種模式進行模糊測試。
你說得對。謝謝。 – klenwell 2012-03-15 01:44:19
oops - 其實我只是修正了一個錯誤(把'> ='改成'<=')。嚴格地說,我認爲你可以使用'r
2012-03-15 01:50:05