java - AssertJ 记录断言结果

标签 java logging assertions assertj

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

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

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

有什么想法吗?

最佳答案

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

关于java - AssertJ 记录断言结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638360/

相关文章:

java - 删除 Android 工具栏的左边距

apache - 如何在日志文件中添加时间戳

java assert 给出奇怪的结果

PHPUnit:在一次测试中对模拟方法使用多个断言是一种不好的做法吗?

c# - Debug.Assert 和 Debug.Fail 是否应该自由使用,是否应该留在生产代码中?

Java:在编译时或应用程序执行时运行测试

java - 在java中使用foreach循环时出现奇怪的错误

java - Java Swing 应用程序的进度条

amazon-web-services - AWS Lambda CloudWatch 日志记录是否同步?

iis - WC3 网站日志格式