为什么Java(Eclipse)显示错误,指示160.934是布尔值?

时间:2015-01-09 03:25:13

标签: junit

对于下面的断言行,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); 测试成功。为什么呢?

2 个答案:

答案 0 :(得分:2)

我认为它应该是result == 160.934而不是result = 160.934

答案 1 :(得分:-1)

不要忘记断言是Java关键字,而不是JUnit方法,因此除非在命令行中指定-ea,否则通常会忽略它。 JUnit运行通常不会将此参数指定给JVM。