我正在设置这个以便我的测试能够正常工作但是我一直得到关于作业左侧的错误不是以'flunking.gpa ...'开头的行上的变量。关于我做错了什么的建议?
/**
* After we have added hours and quality points, we need to
* check that the gpa is (quality points) / hours
*/
@Test
public void gpa() {
flunking.gpa() = flunking.qualityPoints() / (double)flunking.hours();
assertEquals(flunking.gpa(), 0.0, DELTA);
}
答案 0 :(得分:2)
您正在尝试为方法
分配值flunking.gpa() = flunking.qualityPoints() / (double)flunking.hours();
由于qualityPoints
和hours
都包含flunking
类中的值,因此此处不需要任何分配,即只需让gpa
返回计算出的值根据要求提供的课程,例如
public double getGPA() {
return qualityPoints / (double)hours;
}
答案 1 :(得分:0)
也许有flunking.setGpa(newValue)
或flunking.gpa(newValue)
方法来更改值? .gpa()
只返回值,从技术上讲,分配给它是没有意义的。