小编t3n*_*nks的帖子

带有模拟数据层的JUnit RESTeasy服务......如何模拟它?

我正在尝试为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)

junit mocking resteasy

1
推荐指数
1
解决办法
9273
查看次数

标签 统计

junit ×1

mocking ×1

resteasy ×1