我正在尝试为RESTeasy Web服务编写一个JUnit测试用例.我想结合使用RESTeasy MockDispatcherFactory,不依赖于任何数据访问层.
在我以前的测试用例创作中,我使用Mockito来模拟数据访问,但是我在使用RESTeasy的MockDispatcherFactory时遇到了麻烦......
服务类别:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("")
public class Service {
private StubDao stubDao;
public Service (){
this.stubDao = new StubDao();
}
public Service (StubDao stubDao){
this.stubDao = stubDao;
}
@GET
@Produces(MediaType.TEXT_HTML)
public String get(){
return stubDao.getTheValue();
}
}
Run Code Online (Sandbox Code Playgroud)
数据访问:
public class StubDao {
private String value;
public StubDao(){
}
public String getTheValue(){
//Stubbed Data Access
return value;
}
public void setTheValue(String v){
this.value = v;
}
}
Run Code Online (Sandbox Code Playgroud)
单元测试:
import java.net.URISyntaxException;
import junit.framework.Assert; …Run Code Online (Sandbox Code Playgroud)