进入JUnit测试cla我有这个非常简单的方法:
public void stupidTest() {
assert(false);
}
奇怪的是,执行这种方法我获得了 GREEN BAR 而不是我预期的红色(我认为断言(真实)必须给我绿色栏和断言(假)红色栏。)
为什么呢?我错过了什么?
答案 0 :(得分:3)
您正在考虑assertTrue
和assertFalse
。那些在运行JUnit时检查参数是true还是false。
检查API
java中的 assert
,正如您使用它时,只有在使用特殊选项进行编译时才考虑它,而不是在运行测试时
答案 1 :(得分:2)
assert
是一个Java关键字:junit并不关心它(如果你使用-ea
选项运行,它只会被JVM考虑)。
如果要运行junit测试,则应使用assertTrue(false);
这是一种junit方法。那会给你一个红色的吧。