gpt4 book ai didi

java - 在下面的例子中断言

转载 作者:行者123 更新时间:2023-12-02 11:07:28 25 4
gpt4 key购买 nike

testLogicalDoc = new LogicalDocumentImpl(-4);  
assertTrue(testLogicalDoc==null);

在上面的代码中,我有一个断言条件,我想确保我不会创建负大小的对象。它是一个隐藏在幕后的 stringBuilder,它会在大小小于零时抛出 NegativeArrayBoundsException。但我的junit测试在这里失败了。我不知道有任何其他方法可以确保创建的对象不会具有负大小。关于如何测试这个有什么想法吗?或者它应该是一个 Junit 测试吗??

非常感谢,
-潘
编辑:

 @Test(expected=NegativeArraySizeException.class)  
public void testCreate4b()
{
LogicalDocumentImpl testLogicalDoc = new LogicalDocumentImpl(-4);

}

我正在捕获 LogicalDocumentImpl 类中的异常,但此测试仍然因断言错误而失败,但只有当我对断言错误执行 try catch 时才会成功..为什么会这样??

最佳答案

如果你抛出NegativeArrayBoundsException,你的测试用例可以像这样检查

@Test(expected= NegativeArrayBoundsException.class)

这意味着您的测试应该抛出异常NegativeArrayBoundsException

或者,您可以使用 fail('should never come here for negative value..')

testLogicalDoc = new LogicalDocumentImpl(-4);  
fail('should never come here for negative values..');

关于java - 在下面的例子中断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157165/

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