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
?