2017-07-30 34 views
0

在过去,我已经写了JUnit测试用例API, Services, functions.如何写测试用例的ProcessBuilder

一日一次我工作的一些命令行实用工具,将使用Java ProcessBuilder .I'm混淆运行如何我将为此编写测试用例。

例如,我正在研究ghost脚本来在多个tiff文件中分解PDF。

那么我该如何为这种情况编写测试用例呢?

+0

接口和依赖注入在这里是你的朋友。 –

+0

1有效场景将是10页pdf必须分成10个单独的tiff文件如何使用接口或DI编写测试用例? – Gaurav

+0

的确我可以。但是,我不会,因为这意味着这样的请求是堆栈溢出的主题。 –

回答

0
  1. 以已知的PDF文件开始。

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

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

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

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

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

1

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

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

相关问题