私は新しいプロジェクトに取り組んでおり、彼らは私がよく知らない EasyMock (v2.4) を使用しています。私は次のことができる必要がありますが、誰も答えがありません。現在のフレームワークはBaseDao.class
、次の例に従ってモックアウトしたい を使用していますが、エラーが発生します。私はいくつかの方向を探しています。
BaseDao baseDao = EasyMock.mock(BaseDao.class);
EasyMock.expect(baseDao.findByNamedQuery("abc.query"), EasyMock.anyLong()).andReturn(...);
EasyMock.replay(baseDao);
EasyMock.expect(baseDao.findByNamedQuery("def.query"), EasyMock.anyLong).andReturn(..);
EasyMock.replay(baseDao);
私が得ているエラーは次のとおりです...
java.lang.AssertionError:
Unexpected method call findByNamedQuery("def.query"):
findByNamedQuery("abc.query", 1): expected: 1, actual: 0
at org.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:32)
at org.easymock.internal.ObjectMethodsFilter.invoke(ObjectMethodsFilter.java:61)
at $Proxy5.findByNamedQuery(Unknown Source)