我正在嘗試測驗 getPoints 以檢查它是否使用 Junit5 測驗回傳正確的值。
public class Grade {
private final int points;
public int getPoints() {
return points;
}
public Grade(int p) throws IllegalArgumentException {
if(p<1 || p>20)
throw new IllegalArgumentException();
points = p;
}
}
目前我的測驗是:
@Test
void PointReturnTest() {
int p = 15;
assertSame(p,p);
}
我不認為我實際上是在測驗 getPoints,因為它沒有鏈接到上面 ^ 的我的 Junit 測驗。我問的原因是因為當我輸入時:
int p = 30;
assertSame(p,p);
當 Junit 測驗無效時,它仍然通過
if(p<1 || p>20)
有沒有更好的方法來測驗這個?
編輯:目前這是我所擁有的:
@Test
void PointReturnTest() {
int p = 15;
Grade grade = new Grade(p);
assertEquals(p, p.getPoints());
}
但令人擔憂的是,它說:“無法在原始型別 int 上呼叫 getPoints()”
uj5u.com熱心網友回復:
也許你正在尋找這樣的東西?
@Test
void PointReturnTest() {
int p = 15;
Grade grade = new Grade(p);
assertEquals(p, grade.getPoints());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/372688.html
上一篇:當另一個元素懸停時更改svg路徑
