gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:24 25 4
gpt4 key购买 nike

我正在测试一个将两个对象作为参数并返回 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com