【问题标题】:AssertJ to log assertion's resultsAssertJ 记录断言的结果
【发布时间】:2023-03-05 19:54:01
【问题描述】:

我试图了解是否可以将 AssertJ 配置为在不中断运行比较的路由的情况下将断言的否定结果记录到文件中。

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

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

有什么想法吗?

【问题讨论】:

    标签: java logging assertions assertj


    【解决方案1】:

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

    【讨论】:

    • 软断言实际上是我正在寻找的,谢谢
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      相关资源
      最近更新 更多