【发布时间】:2020-08-11 14:25:17
【问题描述】:
我正在尝试模拟功能块
@Mock
private EntityManager entityManager;
@Mock
private CriteriaBuilder criteriaBuilder;
@Mock
CriteriaQuery<Entity> criteriaQuery;
@Mock
TypedQuery<Entity> typedQuery;
@Mock
Predicate predicate;
@Mock
Root<Entity> EntityRoot;
criteriaQuery.where(criteriaBuilder.and(
EntityRoot.get(ID).in(request.getIdList()),
criteriaBuilder.greaterThanOrEqualTo(EntityRoot.get(columnName),
Request.getTimeRangeFilter().getStartDate())));
ID - 静态字符串
我尝试使用以下代码进行模拟
when(criteriaQuery.where(criteriaBuilder.and(predicate, predicate))).thenReturn(criteriaQuery);
但对于EntityRoot.get(ID).in(request.getIdList())这一行
我收到以下错误
我做错了什么
【问题讨论】:
-
请添加生产代码。
标签: unit-testing junit mockito criteria predicatebuilder