我正在开发一个新项目,他们一直在使用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);
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下......
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)
Run Code Online (Sandbox Code Playgroud) 我有 1 个实体调用 Item,我希望能够将父项链接到子项。使用连接表来创建父/子关系。我一直无法获得任何好的文档。因此,如果有人有任何想法,我会全神贯注。
这是我所拥有的......大部分时间都有效。
public class Item implements java.io.Serializable {
@Id
private Long id;
@ManyToOne(optional = true, fetch = FetchType.LAZY)
@JoinTable(name = "ITEMTOITEM", joinColumns = { @JoinColumn(name = "ITEMID") }, inverseJoinColumns = { @JoinColumn(name = "PARENTITEMID") } )
private Item parent;
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY)
private List<Item> children;
}
Run Code Online (Sandbox Code Playgroud)
有时,当我想带回与此项目表相关联的对象时,我会收到以下错误:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.webflow.engine.ActionExecutionException: Exception thrown executing [AnnotatedAction@6669ff5 targetAction = com.assisted.movein.web.common.nav.NavAction@6edf74b7, attributes = map['method' -> 'handleEntry']] in state 'oneTimeChargesAndFeesView' of flow 'in-flow' -- …Run Code Online (Sandbox Code Playgroud)