java - 断言失败错误 : null on boolean method

标签 java junit boolean assert

我正在测试一个将两个对象作为参数并返回 boolean 的方法.当我使用和 assertTrueassertFalse在有问题的方法上,我得到以下测试失败:junit.framework.AssertionFailedError: null .

我知道我正在传递无效参数并且可能会导致 NPE在方法中,但这不是正在发生的事情,而是测试失败了。

注意:我正在使用 boolean而不是 Boolean .

示例代码:

类:

public class MyClass{
  public boolean foo(MyObject1 lhs, MyObject2 rhs){
    //doSomething
    //return something
  }
}

测试:

.... //initilization of myClass, etc.
@Test
public void testFoo(){
  assertTrue(myClass.foo(new MyObject1(), new MyObject2());
}

最佳答案

null”在 JUnit 3 断言 (junit.framework.Assert) 中显示为带有空白消息参数的消息。这已在 JUnit 4 ( org.junit.Assert) 中修复。

示例:

JUnit 3:

assertTrue(false) 具有与 assertTrue("null", false)

相同的堆栈跟踪

JUnit 4:

assertTrue(false)assertTrue("", false) 具有相同的堆栈跟踪

关于java - 断言失败错误 : null on boolean method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112757/

相关文章:

java - Android - 检查外部服务器是否在线

java - 如何在不知道字符串格式的情况下将字符串转换为日期?

jpa - @SpringBootTest 干扰 EclipseLink 动态编织

c++ - C++ 中逻辑 "or"对 bool 值的效率

c++ - boolean vector 的基于范围的 for 循环

java - 由于 jdwp 错误,无法从 IntelliJ IDEA 运行项目

java - 如何在Java中制作一个向下的数字三角形?

java - 在单元测试中去抖忽略超时

java - Mockito:如何验证来自另一个单例类的单例类的方法调用

java - 我的代码不会返回任何内容!输出只是空白