0
有沒有辦法讓EasyMock的@TestSubject
標識工作,當測試主題對象增強與CGLIB?Easymock與@TestSubject增強與CGLIB
場景:所述@TestSubject
對象是一個Spring bean,將其用CGLIB以應用某些方面(假定由於某種原因彈簧不能使用基於JDK的代理)增強。在這種情況下,只需使用@TestSubject
和EasyMockSupport.injectMocks(this)
並不真正有效。 EasyMock注入了模擬,但是在執行期間,由於CGLIB增強類的內部工作原理,模擬實際上並未被使用。最後,它使用的是對象的原始引用,而不是模擬。
我知道的唯一方法是在測試主題中創建一個setter,並手動調用setter來注入模擬器。但是有時候我沒有訪問權限/時間來更改主題代碼以包含setter。