【问题标题】:How to write test cases for ProcessBuilder如何为 ProcessBuilder 编写测试用例
【发布时间】:2017-07-30 08:48:54
【问题描述】:

过去,我为API, Services, functions. 编写了JUnit 测试用例

我第一次使用Java ProcessBuilder 运行一些命令行实用程序。我很困惑如何为此编写测试用例。

例如,我正在编写 ghost 脚本以将 PDF 分解为多个 tiff 文件。

那么我该如何为这个案例编写测试用例呢?

【问题讨论】:

  • 接口和依赖注入是你的朋友。
  • 1 有效场景是 10 页 pdf 必须分成 10 个单独的 tiff 文件,您如何使用接口或 DI 为此编写测试用例?
  • 确实可以。但是,我不会,因为这意味着这样的请求是 Stack Overflow 的主题。

标签: java unit-testing testing junit


【解决方案1】:

这取决于你要测试什么。对于单元测试,您需要对要使用的 API 进行简单的抽象级别:测试您自己的逻辑并验证 API 是通过模拟(例如 Mockito)调用的。

在集成测试中,您将测试整个代码,然后验证结果。在您的情况下,您可以传递一些已知的 PDF,然后检查脚本生成的 TIFF 文件的存在和大小。

【讨论】:

    【解决方案2】:
    1. 从已知的 PDF 文件开始。

    2. 将其分解为 tiff 文件并确保它们都是正确的。

    3. 将所有这些文件存储在一个安全的地方,以便您的单元测试可以访问。

    4. 您的单元测试执行以下操作:

      1. 使用 Java ProcessBuilder 调用脚本。让它读取已知好的PDF文件,并在临时目录中生成tiff文件。

      2. 将每个生成的 tiff 文件与已知的好文件进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多