Ant*_*nyW 6 java junit assert boolean
我正在测试一个方法,它将两个对象作为参数并返回一个boolean.当我使用和assertTrue或assertFalse使用相关方法时,我得到以下测试失败:junit.framework.AssertionFailedError: null.
我知道我传递了无效参数,可能会在方法中引起NPE,但这不是正在发生的事情,而是测试失败了.
注意:我使用的boolean不是布尔值.
示例代码:
类:
public class MyClass{
public boolean foo(MyObject1 lhs, MyObject2 rhs){
//doSomething
//return something
}
}
Run Code Online (Sandbox Code Playgroud)
测试:
.... //initilization of myClass, etc.
@Test
public void testFoo(){
assertTrue(myClass.foo(new MyObject1(), new MyObject2());
}
Run Code Online (Sandbox Code Playgroud)
" null"显示为junit.framework.Assert带有空白消息参数的JUnit 3 assert()中的消息.这已在JUnit 4中修复(org.junit.Assert)中.
例:
JUnit 3:
assertTrue(false) 具有相同的堆栈跟踪 assertTrue("null", false)
JUnit 4:
assertTrue(false) 具有相同的堆栈跟踪 assertTrue("", false)