java - 如何使用 ApprovalTests 审批日志

标签 java approval-tests

我想使用Approval Tests验证日志输出。处理日志文本的动态内容的首选方法是什么,例如时间戳?包含的 FileApprover 始终比较文件是否完全相等。

最佳答案

对此有几个解决方案。以下是按优先顺序排列的:

  1. 测试期间不要记录动态内容。

  2. 测试期间伪造动态内容,以便输出保持一致。

  3. 在比较之前清理日志文件。这通常看起来像:

    ScrubFile("log.txt", "log_scrubbed.txt", new DateScrubber(), new GuidScrubber())
    

关于java - 如何使用 ApprovalTests 审批日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43128566/

相关文章:

java - Spring Security - j_spring_security_check - HTTP 状态 403

java - 在完全托管的 CloudRun 上使用 micronaut

java - 关系一对多返回空集

jakarta-ee - 如何在需要应用服务器运行的遗留代码上有效地使用 ApprovalTests?

c# - 除非打开 diff 工具,否则 ApprovalTests DiffReporter 不会弹出 diff 窗口

java - 一个老问题,但我还没有解决方案 : java. sql.SQLException: Access denied for user 'root' @'localhost' (using password: NO)

c# - ApprovalTests 与 TestCase (Nunit) 使用相同的批准文件

java - com.spun.util.FormattedException : Didn't find cucumber. C:\Users\nsyed\Awris2\LearnDatabase 下的 api.testng.AbstractTestNGCucumberTests

java - SQLite DB创建表时名称列错误