gpt4 book ai didi

java - 您如何断言在 JUnit 测试中抛出了某个异常?

转载 作者:行者123 更新时间:2023-11-28 21:35:53 26 4
gpt4 key购买 nike

如何以惯用的方式使用 JUnit 来测试某些代码是否抛出异常?

虽然我当然可以做这样的事情:

@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;

try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
}

assertTrue(thrown);
}

我记得有一个注解或 Assert.xyz 或东西对于这类情况来说远没有那么笨拙而且更符合 JUnit 的精神。

最佳答案

这取决于 JUnit 版本和您使用的断言库。

JUnit <= 4.12 的原始答案是:

    @Test(expected = IndexOutOfBoundsException.class)
public void testIndexOutOfBoundsException() {

ArrayList emptyList = new ArrayList();
Object o = emptyList.get(0);

}

虽然answer为 JUnit <= 4.12 提供了更多选项。

引用:

关于java - 您如何断言在 JUnit 测试中抛出了某个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58881971/

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