gpt4 book ai didi

java - junit 测试用例通过,但仍在控制台 java 中打印异常

转载 作者:行者123 更新时间:2023-12-01 21:15:58 26 4
gpt4 key购买 nike

@Test
public void testGetAspectByAspectName() {
try {
this.getUserTwin();
assertEquals(userAlmService.getAspectByUserName("6cade-bced-4e69-8red-271c95d343baa", null).toString(),this.getAspect().toString());
}
catch (NullPointerException e) {
assertEquals(NullPointerException.class, e.getClass());
}
}

我的目的是检查空指针异常。测试用例通过了,但我在控制台中收到 NULL 异常消息如何限制不在控制台中打印我尝试了 @Test(expected=NullPointerexception.class) 仍然在控制台中打印

java.lang.NullPointerException: null

我正在使用 sprinrunner

@RunWith(SpringRunner.class)
@SpringBootTest

最佳答案

试试这个:

@Rule
public ExpectedException exception = ExpectedException.none();
@Test
public void fooBar() throws FooBarException {
exception.expect(FooBarException.class);
exception.expectMessage(containsString("bla bla bla"));
//your code here
}

关于java - junit 测试用例通过,但仍在控制台 java 中打印异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58875039/

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