failed。
,例如,如果我在testng中有一个:
Optional<Data> data = ...;
assertTrue(data.isEmpty(), data.get().toString());
data
仅在具有数据的情况下才能运行。没有例外,单位检验正常运行。我知道我可以混合测试和junit,但我宁愿不这样做,因为它会变得令人困惑(例如,切换了许多相同命名的断言的参数顺序)。
有可能在Testng中进行此操作,也许还有另一个库,它扩展了testng?
?
您应该能够使用
Optional<Data> data = ...;
assertTrue(data.isEmpty(), () -> data.get().toString());
库来执行此操作。
Https://assertj.github.io/doc/#assertj-core-quick-start这里是一个样本。仅在发生故障时才调用错误消息供应商。
data.get().toString()