JUnit测试中的警告

Mic*_*ael 14 java junit

我想在JUnit测试中显示警告.我不希望测试因为该警告而失败,但我想知道警告发生了.显然,我可以使用System.err.print或类似的东西.现在我想知道什么是正确的方法

RNJ*_*RNJ 7

我也认为这有时很有用,但这不可能.JUnit坚持正确和错误的答案,因此只有"成功","失败"和"错误".运行测试时代码中出现问题时出错.我会重构并考虑你是否真的需要一个警告(或者像之前的回答所说的那样,但我认为这个警告会很快丢失),

  • 可能,使用 TestSuite.warning(String),虽然栏仍然是红色的。 (2认同)

Ily*_*lya 5

使用带有控制台附加程序的记录器

final Logger logger = LoggerFactory.getLogger(LoggingTest.class);

@Test
public void test() {
    logger.warn("message");
}  
Run Code Online (Sandbox Code Playgroud)

附注。使用 slf4j 记录器的示例。