我收到以下错误:
Both assertEquals(Object, Object) in Assert and assertEquals(double, double) in Assert match
对于我的 Junit
测试中的这行代码,请注意 getScore
() 返回一个 double
:
assertEquals(2.5, person.getScore());
这是我的断言导入:
import static org.junit.Assert.*;
是什么原因造成的,我该如何解决?
原文由 java123999 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的 getScore() 返回
Double
,而不是double
。因此编译器很困惑:它应该将两个参数都转换为 Object,还是应该只将 Double 转换为 double?无论如何,我会将方法设置为返回基本类型 double。