AssertionFailedError:布尔方法上的null

Ant*_*nyW 6 java junit assert boolean

我正在测试一个方法,它将两个对象作为参数并返回一个boolean.当我使用和assertTrueassertFalse使用相关方法时,我得到以下测试失败: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)

Ant*_*nyW 9

" 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)