摘要: 在開發過程中,我們通常需要mock特定的對象來測試預期行為,或者使用stub對象來提高單元測試效率。最常見的例子就是在多層webapp中,在 controller類的測試方法里mock或stub底層dao類的方法,從而減輕單元測試時數據庫操作的開銷,加快單元測試速率。至于 Reflection,已不是java的新概念了,各樣框架基本上都有使用Reflection來增強Runtime的動態性。而java5里 Reflection效率的提升和annotation的引入,更是極大地提高java語言的動態性,讓開發人員得到更多Runtime的靈活性。本文將演示如何使用spring2.5和Reflection簡化測試中的mock。
閱讀全文