使用模拟框架模拟Web服务而不使用junit

时间:2014-01-29 11:34:22

标签: java web-services mocking mockito

这是我的网络服务

@Path("/base")
public class ServiceMappingBusinessLogic1 {
    @Mock Buiness1Service mockbusinesss1service;

    @GET
    public Response getService( String id) {

          when(mockbusinessservice.getService("id")).thenReturn("mockservice");


        String service =  mockbusinessservice.getService();
        return Response.status(200).entity(service).build();

    }
    This is serviceInterface



public interface Buiness1Service {
        String getService(String id);
    }

Buiness1Service尚未实现,所以,我正在尝试使用模拟服务

我正在使用SOAP UI测试服务。我正在使用jersey。

我正在尝试使用Mockito作为模拟服务提供商。但是,从测试我已经确认mockito不单独模拟它需要单元测试框架像junit一起工作。 我无法使用mockito模拟服务。

所以,我的问题是如何模拟服务而不在网络服务层中包含junit。在我的情况下我需要模拟Buiness1Service服务,但我无法做到这一点。任何好主意?请帮助

1 个答案:

答案 0 :(得分:1)

为什么你不能像

那样提供商业服务类
public class Buiness1ServiceImpl implements Buiness1Service{
    public String getService(String id){
        return "mockservice";
    }
}