TransactionalDao
からの方法を模擬することができません。模擬Hibernate 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
を模擬できますか?