一、接口:
public interface AuthorizationViewQueryFacade {
ArrangementMultiQueryResult queryArrangementListByRoleId(String roleId, QueryContext context);
}
方法的返回结果:
public class ArrangementMultiQueryResult extends QueryResult {
private List<ArrangementView> arrangementList;
public List<ArrangementView> getArrangementList() {
return arrangementList;
public void setArrangementList(List<ArrangementView> arrangementList) {
this.arrangementList = arrangementList;
}
二、写用例继承的class
public class QueryAccountsDetailTestBase extends ServiceTestBase {
protected AuthorizationViewQueryFacade mockAuthorizationViewQueryFacade;
mock+方法名 方法的返回结果
protected void mockQueryArrangementListByRoleId(List<ArrangementView> cardList) {
if (cardList == null) {
cardList = new ArrayList<ArrangementView>();
}
//创建一个方法执行的结果对象
ArrangementMultiQueryResult rCv = new ArrangementMultiQueryResult();
rCv.setArrangementList(cardList);
rCv.setSuccess(true);
// mock
接口 接口下的方法 方法的第一个入参 方法的第二个入参 返回结果集
Mockito.when(mockAuthorizationViewQueryFacade.queryArrangementListByRoleId(Mockito.anyString(), Mockito.any(QueryContext.class))).thenReturn(rCv);
}
三、测试用例中使用自己写的mock方法: