使用多个对象模拟复杂查询

时间:2014-08-14 14:10:16

标签: spring mockito

我应该如何模拟此查询,以便收到预定义的ArrayList<Follow>

我尝试了很多方法但是他们都很笨拙而且......不能工作,因为我不知道如何处理add()。

result = (ArrayList<Follow>) session.createCriteria(Follow.class).add(Restrictions.eq("followerUsername", followerUsername)).list();

1 个答案:

答案 0 :(得分:1)

我会亲自将代码提取到另一个方法中,然后只是模拟该方法。 它看起来像是:

ArrayList<Follow> getFollowListByUsername(String followerUsername) {
   return (ArrayList<Follow>) session.createCriteria(Follow.class).add(Restrictions.eq("followerUsername", followerUsername)).list()
}

然后您需要做的就是模仿getFollowListByUsername方法,这非常容易。