【发布时间】:2017-08-30 03:39:06
【问题描述】:
我正在尝试使用字符串列表模拟请求并使用传递的参数创建对象列表...类似于:
when(tagDao.findByNameInOrderByName(Matchers.anyListOf(String.class))).thenReturn(new ArrayList<Tag>() {
/**
*
*/
private static final long serialVersionUID = 8227782193263533677L;
{
add(new Tag("name"));
add(new Tag("surname"));
}
});
我尝试过类似的东西
when(tagDao.findByNameInOrderByName(Matchers.anyListOf(String.class))).thenReturn(new Answer<List<Tag>>() {
@Override
public List<Tag> answer(InvocationOnMock invocation) throws Throwable {
// Object[] args = invocation.getArguments();
List<Tag> tags = new ArrayList<Tag>();
return tags;
}
});
我收到以下错误: OngoingStubbing> 类型中的 thenReturn(List) 方法不适用于参数(new Answer>() {})
【问题讨论】: