我們有一個基於Spring + Ibatis的J2EE應用程序。我計劃用測試用例來包裝我們的DAO(通過獲取spring bean來調用iBatis模板)。我對JUnit沒有太多的經驗,所以我認爲只需製作一個DAO對象,然後調用其中一種方法即可。但我錯了,事實證明,整個J2EE應用程序都運行在appserver(容器)上,但顯然JUnit測試用例不在容器中。所以,在我的測試情況下,當我做的DAO對象,並調用的方法...它不能在這樣的線,是在我的DAO方法這個春季訓練有用嗎?
ApplicationInitializer.getApplicationContext().getBean("myMapclientBean");
所以我對谷歌狩獵去了.. 。在一些帖子中發現了一些帖子,並且跟着我結束了Spring的4 day training course。
想知道你對這個課程有什麼看法?這對價格有價值嗎?一個人也可以自己學習這個東西嗎?通過以下幾本書? (也許不是在4天內,而是在一個月內)。
哦,我仍然無法單元測試這些DAO的......> _ <
如果你在測試中觸摸數據庫,那麼它不是一個單元測試;這是一個集成測試。現在,使用JUnit也可以進行集成測試,但您需要了解其差異。 Spring爲JUnit和TestNG提供集成測試支持 - 查看參考手冊。 – SteveD 2009-11-09 21:23:08
謝謝。知道這種差異也會幫助我進行谷歌搜索。 – Drake 2009-11-09 21:25:18
您可能想要打開一個新的問題來處理單元測試問題。你可能會得到更好的答案,因爲這個實際上更多的是關於Core Spring課程。 – Jeff 2009-11-09 21:33:46