2012-12-19 40 views
3

我正在使用eclipse並使用插件來觸發JUnit測試套件。現在我需要編寫JUnit測試用例,它使用只能在Tomcat服務器中運行的高度耦合的Java類。如何啓動,以便我可以運行JUnit類來測試一些在tomcat中運行的java類?如何編寫JUnit類來測試一些在tomcat中運行的java類?

任何幫助,高度讚賞:)

回答

1

首先:這是很難寫的高度耦合的代碼正確的測試。正確的答案是:引入indirections以將代碼與環境分離,然後測試該代碼。

幸運的是,你寫「的JUnit測試」,而不是「單元測試」,因爲你在做什麼是使用JUnit爲集成測試(當您試圖幾層一起測試)。

另一種可能性是mock(tomcat-)依賴關係。這將使你能夠相處,而不會引入許多間接指示。但是要小心:如果你對MockObjects的設置過多,只需要進行一點測試,並且最後一個斷言,那麼這可能不會讓你瞭解代碼的正確性。

相關問題