1
我無法嘲笑從TransactionalDao
任何方法。模擬休眠transactionalDao
注意: - T是我的實體類。
代碼流是這樣的。
public class MainClassImpl extends TransactionalDao<T> implements MainClass{
public Set<T> method1(Set<T> setOfTypeT){
return super.addOrUpdate(setOfTypeT);
}
}
我的測試類:
public class MainClassTest{
@Test
public void method1Test(){
MainClassImpl spy= Mockito.spy(new MainClassImpl());
Set<T> setTest= new HashSet<T>();
Mockito.doReturn(setTest).when((TransactionalDao<T>)spy).addOrUpdate(setTest);
spy.addOrUpdateDeviceDetails(setTest);
}
}
當我運行在調試模式下它被調用TransactionalDao
並試圖執行它。 我們該如何模擬TransactionalDao
?