请帮助我解决以下问题,因为我的输出是

"09:39:43.704 [main] INFO by.iba.gomel.ShapeController - 145"


但我只需要“ 145” ShapeController.LOGGER.info("{}", ShapeController.sum);

@Test
public void testSumma() {

    final Shape[] newShapes = new Shape[5];
    ShapeController.initializeArray(newShapes);
    ShapeController.summa(newShapes);
    Assert.assertEquals("these objects should be  equal", "145", this.log.getLog());
}

最佳答案

如果不更改日志格式和类名,则可以使用this.log.getLog().split("ShapeController - ")[1]

但是要警惕这种硬编码的东西。无论如何,如果您更改了某些内容,此测试用例将中断并通知您。

关于java - 如何在Junit中使用assertEquals解决此问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55779247/

10-09 07:22