0

我正在尝试进行设置,以便我的测试能够正常工作,但我一直收到关于赋值左侧不是以“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);
}
4

2 回答 2

2

您正在尝试为方法分配值

flunking.gpa() = flunking.qualityPoints() / (double)flunking.hours();

由于qualityPointshours都包含类中flunking的值,因此这里不需要任何赋值,即只需根据需要gpa返回该类中的计算值,例如

public double getGPA() {
   return qualityPoints / (double)hours; 
}
于 2013-09-01T21:33:34.383 回答
0

也许有一种flunking.setGpa(newValue)flunking.gpa(newValue)方法来改变价值?.gpa()只是返回值,从技术上讲,分配给它没有意义。

于 2013-09-01T21:34:45.823 回答