当我执行这个简单的单元测试方法时,为什么断言(假)给我一个绿色条?

时间:2016-07-19 10:46:31

标签: java unit-testing junit

进入JUnit测试cla我有这个非常简单的方法:

public void stupidTest() {
    assert(false);
}

奇怪的是,执行这种方法我获得了 GREEN BAR 而不是我预期的红色(我认为断言(真实)必须给我绿色栏和断言(假)红色栏。)

为什么呢?我错过了什么?

2 个答案:

答案 0 :(得分:3)

您正在考虑assertTrueassertFalse。那些在运行JUnit时检查参数是true还是false。

检查API

java中的

assert,正如您使用它时,只有在使用特殊选项进行编译时才考虑它,而不是在运行测试时

答案 1 :(得分:2)

assert是一个Java关键字:junit并不关心它(如果你使用-ea选项运行,它只会被JVM考虑)。

如果要运行junit测试,则应使用assertTrue(false);这是一种junit方法。那会给你一个红色的吧。