Mockito一个方法的实例

一、接口:

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

时间: 2024-10-25 07:11:29

Mockito一个方法的实例的相关文章

javascript小实例,编写一个方法,实现从n-m个数中随机选出一个整数

别怪我是一个闷葫芦,没那么多花哨的语言,废话不多说,先说说小实例的要求: 编写一个方法,实现从n-m个数中随机选出一个整数,要求:传递的参数不足两个或者不是有效数字,返回[0-1]之间的随机数,需要解决n和m两个数大小问题,如果m<n,两个参数的值进行交换: 看到这个求随机数的小实例,相信很多人都会写,也写过很多相关的程序代码,所以,重要的知识点没有,旨在给初学者一些启发,大牛可略过! 既然是给初学者看的,那么我们就从最基本的东西一步一步的看,便于理解,先拆分一下要求吧: 1.求一个n-m的随机

Java创建一个类的实例的方法

创建一个类的实例的方法有以下四种 一.通过new 来实现,也是最常用的 二.通过反射机制来实现 Class c = Class.forName("路径"): (1)java.lang.newInstance User use = (User)c.java.newInstance(); (2)java.lang.reflect.Constructor类的newInstance方法 Constructor con = c.getConstructor(String.class); User

Spring使用教程(二)配置bean:静态工厂方法和实例工厂方法

public class Car { private String brand; private double price; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { return price; } public void setPrice(double price) { this.

递归函数的概念使用方法与实例

一.栈     在说函数递归的时候,顺便说一下栈的概念.     栈是一个后进先出的压入(push)和弹出(pop)式数据结构.在程序运行时,系统每次向栈中压入一个对象,然后栈指针向下移动一个位置.当系统从栈中弹出一个对象时,近期进栈的对象将被弹出.然后栈指针向上移动一个位置.程序猿常常利用栈这种数据结构来处理那些最适合用后进先出逻辑来描写叙述的编程问题.这里讨论的程序中的栈在每一个程序中都是存在的,它不须要程序猿编写代码去维护,而是由运行是系统自己主动处理.所谓的系统自己主动维护,实际上就是编

一个spring jdbc实例

一.使用示例 (1)springJdbcContext.xml Java代码   <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context

(二)线程同步_1---同步一个方法

同步一个方法(Synchronizing a method) 在并发编程中,最常见的情景莫过于多线程共享同一资源的情景了,例如多个线程同时读写相同的数据或者同时访问相同的文件或数据库连接,如果不采取一个控制机制,那么就会造成数据的不一致甚至是错误发生: 为了解决这些问题,引入了临界区域(critical section)的概念,一个临界区域是指一个用来控制资源访问的代码块,以保证被访问的资源不会同时被多个线程访问,从而保证了数据的一致性: java中提供了Synchronization机制,当一

jquery中的each用法以及js中的each方法实现实例

each()方法能使DOM循环结构简洁,不容易出错.each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组.多维数组.DOM, JSON 等等在javaScript开发过程中使用$each可以大大的减轻我们的工作量. 下面提一下each的几种常用的用法 each处理一维数组 var arr1 = [ "aaa", "bbb", "ccc" ]; $.each(arr1, function(i,val){ alert(i); a

Asp.net读取和写入txt文件方法(实例)!

Asp.NET读取和写入txt文件方法(实例)! [程序第一行的引入命名空间文件 - 参考] System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; usi

(转)多个mapreduce工作相互依赖处理方法完整实例(JobControl)

多个mapreduce工作相互依赖处理方法完整实例(JobControl) 原文地址:http://mntms.iteye.com/blog/2096456?utm_source=tuicool&utm_medium=referral 处理复杂的要求的时候,有时一个mapreduce程序时完成不了的,往往需要多个mapreduce程序,这个时候就要牵扯到各个任务之间的依赖关系,所谓依赖就是一个M/R Job 的处理结果是另外的M/R 的输入,以此类推,完成几个mapreduce程序,得到最后的结