1 つのメソッドをテストする JUnit に問題があります。EasyMock.createMock を使用して someDao をモックします。私はまだeasymock unexpected method call expected 1 actual 0 someDato.findByCriteria(criteria, -1, -1)
コードがどのように見えるかを理解しています(これは単なるドラフトです)。問題はcriteria
オブジェクトにあると思います。エラーポイントラインreturn someDato.findByCriteria(criteria, -1, -1);
@Test
public void findDataSericeTest(){
DetachedCriteria criteria = DetachedCriteria.forClass(SomeClass.class);
criteria.add(Restictions.eq("sth1",string1));
criteria.add(Restictions.eq("sth2",string2));
expect(someDato.findByCriteria(criteria, -1, -1)).andReturn(SomeClass);
replay(someDao);
serviceTested.findDataService("string1","string2");
EasyMock.verify(someDao);
}
public SomeClass findDataService(String string1, String string2){
DetachedCriteria criteria = DetachedCriteria.forClass(SomeClass.class);
criteria.add(Restictions.eq("sth1",string1));
criteria.add(Restictions.eq("sth2",string2));
return someDato.findByCriteria(criteria, -1, -1);
}
何か案は?