3
我正在使用eclipse並使用插件來觸發JUnit測試套件。現在我需要編寫JUnit測試用例,它使用只能在Tomcat服務器中運行的高度耦合的Java類。如何啓動,以便我可以運行JUnit類來測試一些在tomcat中運行的java類?如何編寫JUnit類來測試一些在tomcat中運行的java類?
任何幫助,高度讚賞:)
我正在使用eclipse並使用插件來觸發JUnit測試套件。現在我需要編寫JUnit測試用例,它使用只能在Tomcat服務器中運行的高度耦合的Java類。如何啓動,以便我可以運行JUnit類來測試一些在tomcat中運行的java類?如何編寫JUnit類來測試一些在tomcat中運行的java類?
任何幫助,高度讚賞:)
首先:這是很難寫的高度耦合的代碼正確的測試。正確的答案是:引入indirections以將代碼與環境分離,然後測試該代碼。
幸運的是,你寫「的JUnit測試」,而不是「單元測試」,因爲你在做什麼是使用JUnit爲集成測試(當您試圖幾層一起測試)。
另一種可能性是mock(tomcat-)依賴關係。這將使你能夠相處,而不會引入許多間接指示。但是要小心:如果你對MockObjects的設置過多,只需要進行一點測試,並且最後一個斷言,那麼這可能不會讓你瞭解代碼的正確性。