我有一個jUnit類,它擴展了一個我需要測試的受保護方法的類。現在實例化jUnit測試類
@RunWith(...)
@Configuration(...)
public class testA extends A{
@Test
public void testProtectedMethod1(){
..
}
}
,類A需要一定的變量(DAO)來實例化的同時進行設置。運行此代碼會引發IllegalArgumentException - 必須提供DAO。
事情我已經嘗試:
1)手動設置使用@Before的DAO - 沒有工作
2)指定用於DAO的屬性集測試類豆 - 沒有工作。
如何使用繼承的屬性實例化此jUnit類?
A類如何獲得DAO?它是一個構造函數參數嗎? –
類A擴展了另一個具有此DAO變量的類B.類A沒有構造函數。我們使用p:DAO在類A的bean定義中設置DAO ... – user2780757
爲什麼不將DAO類標記爲Spring bean,並使用'@ Autowired'將它注入到需要的地方? –