对于下面的断言行,Eclipse给出了一个错误:类型不匹配:无法从double转换为boolean。谁知道为什么?
public class ConversionImplTest {
@Test
public void test() {
ConversionImpl conversionImpl = new ConversionImpl();
double result = conversionImpl.milesToKilometers(100);
assert(result = 160.934);
//fail("Not yet implemented");
}
}
请试试这个:
double result = 99.99; 断言(结果== 66.66); 测试成功。为什么呢?
答案 0 :(得分:2)
我认为它应该是result == 160.934
而不是result = 160.934
答案 1 :(得分:-1)
不要忘记断言是Java关键字,而不是JUnit方法,因此除非在命令行中指定-ea,否则通常会忽略它。 JUnit运行通常不会将此参数指定给JVM。