码迷,mamicode.com
首页 > 其他好文 > 详细

Mockito一个方法的实例

时间:2015-07-07 16:08:00      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

一、接口:

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方法:

 

Mockito一个方法的实例

标签:

原文地址:http://www.cnblogs.com/s1328/p/4627233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!