2017-07-30 73 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文件的存在和大小。