如何为ProcessBuilder编写测试用例

时间:2017-07-30 08:48:55

标签: java unit-testing testing junit

过去,我为JUnit

撰写了API, Services, functions.个测试用例

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

例如,我正在使用ghost脚本来破坏多个tiff文件中的PDF。

那么如何编写此案例的测试用例?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

  1. 从已知的PDF文件开始。

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

  3. 将所有这些文件存放在安全的地方,可供单元测试使用。

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

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

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