我被要求改變一些對於我們工作的系統來說是核心的類。所討論的類每個需要5-10個不同的相關對象,它們本身需要類似的對象。在我的系統中嘲笑/測試一個核心對象
數據也從幾個數據源中提取,並且項目使用EJB2,所以在測試時,我運行的時候沒有容器來拉入我需要的依賴關係!
我開始因此任務而不知所措。我已經嘗試過使用JUnit和Easymock進行單元測試,但只要我嘲笑或存根一件事情,就會發現它需要更多。一切似乎都非常緊密地聯繫在一起,以便我可以使用存根達到3或4個級別,以防止出現NullPointerException。
通常這種類型的任務,我會隨着我一起進行更改和測試。但最短的構建週期約爲10分鐘,而且我喜歡在執行之間進行非常短的迭代編碼(可能是因爲我對編寫無瑕代碼的能力不太自信)。
任何人都知道一個好的策略/工作流程來擺脫這個泥潭?