簡體   English   中英

如何模擬CriteriaQuery.where(),然后依次排序

[英]How to mock CriteriaQuery.where() followed by order by

我上課的地方

CriteriaQuery<Entity> cq=criteriaQuery.root<Entity>();
.....
.....
cq.where(predictes.toArray(new Predicate[0])).orderBy(criteriaBuilder.asc(root.get(ENTITY.COLUMNNAME))

我需要模擬這條線,無法通過這條線。 我試過了

mockito.doReturn(Path).when(root).get(....);
mockito.doReturn(Order).when(criteriabuilder).asc(Path);

這也幫不了我

我建議在模擬類中使用類似以下內容的方法來模擬存儲庫方法而不是CriteriaQuery構造:

    @Mock
    CustomRepository customRepository;
    Mockito.when(customRepository.findEntity(Matchers.any()))
            .thenReturn(entity);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM