gpt4 book ai didi

java - 如何测试junit5中的日志记录?

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

我正在一个项目中从 junit4 过渡到 junit5,并试图弄清楚如何测试日志。以前,我用过

@Rule
OutputCapture outputCapture = new OutputCapture();

然后会使用 outputCapture.toString() 编写一个断言,例如

assertThat(outputCapture.toString(),containsString("status=200"));

由于@Rule注解在junit5中还没有实现,所以我不能使用outputCapture。有什么想法可以代替吗?谢谢!

最佳答案

为此提供了一个扩展,您可以按如下方式使用它:

@ExtendWith(OutputCaptureExtension.class)
public class MyTestClass {

@Test
void myTestCase(CapturedOutput capturedOutput) {
assertTrue(capturedOutput.getOut().contains("expected string"));
assertTrue(capturedOutput.getErr().contains("expected string"));
}
}

关于java - 如何测试junit5中的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766017/

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