gpt4 book ai didi

java - 使用 TestNG 进行异常处理

转载 作者:行者123 更新时间:2023-11-30 06:16:42 24 4
gpt4 key购买 nike

我引用了以下链接 - http://www.mkyong.com/unittest/testng-tutorial-2-expected-exception-test/使用 TestNG 测试异常。如何打印来自调用方法的消息?例如,当 orderBo.save(null); 被调用时,我该如何打印 - Order is empty!

最佳答案

您可以使用 expectedExceptions 参数到 @Test 注释,expectedExceptionsMessageRegEx。然而,这变成了一个相当困惑的注释:

@Test(
expectedExceptions = MyException.class,
expectedExceptionsMessageRegEx = "^regex for message here$"
)
public void testWhatever()
{
codeThatRaisesSomeException();
}

请注意,参数值,正如参数名称所示,是一个正则表达式...

与其这样,不如这样做:

@Test
public void testWhatever()
{
try {
codeThatRaisesSomeException();
fail("No exception thrown!");
catch (MyException e) {
assertEquals(e.getMessage(), "the expected message here");
}
}

归根结底,这是一个品味问题;你真的发现后者更具可读性......

关于java - 使用 TestNG 进行异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788626/

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