Mockito是一个开源mock框架,需导入mockito jar包。
verify()方法用于确认模拟的方法已经调用。when(....).thenReturn(....)用来指定条件和对应的返回值。如果指定多个值,会依次返回。然后最后一个指定的值返回。
anyString()或anyInt()实现了类似通配符的功能。
方法类:
package com.learn.mock;
public class Demo {
private String name;
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public String speak(String str)
{
return str;
}
public String methodNoParameters()
{
return "test";
}
public String methodCustomParameters(ParameterClass parameter,String str)
{
return str;
}
public String testThrowException()
{
try
{
speak("success");
return "success";
}
catch(Exception e)
{
return "fail";
}
}
}
测试导入包:
package com.learn.mock;
import org.junit.Assert;
import org.junit.Test;
im