AssertJ 记录断言的结果

AssertJ to log assertion's results

我正在尝试了解是否可以配置 AssertJ 以将断言的否定结果记录到文件中,而不中断 运行 比较的路由。

此请求背后的原因是我们正在比较软件的两个版本生成的 JSON 以发现差异,但我不想手动创建所有检查,而是想利用中已有的功能AssertJ.

作为一个可能的解决方案,我正在考虑使用 try/catch 断言异常,但我真的很关心例程的整体性能。

有什么想法吗?

如果我们谈到任何日志框架:

  1. 我们可以使用 File LoggingAppender
  2. 设置 ERROR 或 WARN 的日志级别
  3. 定义 TestClass 或 Pacakge 以减少不必要的消息

您可以通过捕获 AssertionError 来访问错误消息,然后使用任何日志记录框架。 如果您想捕获所有错误(而不是在第一个错误时失败),请使用 soft assertions