我對TDD非常新,所以請原諒我,如果我的問題沒有太大意義。JUnit集成測試
環顧四周後,似乎jUnit能夠實現集成測試。我希望社區能爲我提供一些關於如何編寫集成測試的指導。這是我的設計的簡單概述。
我有Main1
,它接受一個zip文件列表。 Main
將提取zip文件,編輯zip文件內的pdf內容,並將最終的pdf文件放入文件夾X
。如果pdf的數量達到THRESHOLD
,那麼Main2Processor
(不是主類)將被調用並壓縮所有pdf文件,並且還會創建一個與新創建的zip文件具有相同名稱的報告文本文件。
如果我運行Main2
,它也將揭開序幕Main2Processor
,這將壓縮的PDF文件,並創建文本文件報告(即使在文件夾X
PDF的數量沒有達到閾值)。
如何編寫集成測試測試我的上述設計的正確性?
如果您至少可以提供Main1,Main2等的接口,那將會很不錯。TDD不僅描述您設計測試的方式,而且還描述您設計業務代碼的方式。 – 2011-06-06 20:37:22
此外,你的組件的命名有點奇怪,除非你隱藏真實姓名,當然:)。通常在Java/C世界中main是一個用來啓動程序的函數,但是如果你想設計一個可測試的代碼,你可能應該把它分解成可替換的組件。這將允許你用mock替換一些類。 – 2011-06-06 20:41:25
@Andrey:對不起,我遲到了。是的,我試圖隱藏班級的真實姓名。如果你可以提供一些代碼來證明你的意思,如果你想設計一個可測試的代碼,你可能應該把它分解成可替換的組件。這將允許你用mock'替換一些類。非常感謝你。 +1 – 2011-06-07 15:01:18