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

标签 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 包含在 Web 服务层中的情况下模拟服务。就我而言,我需要模拟 Buiness1Service 服务,但我无法做到这一点。有什么好主意吗?请帮忙

最佳答案

为什么你不能提供像

public class Buiness1ServiceImpl implements Buiness1Service{
    public String getService(String id){
        return "mockservice";
    }
}
这样的业务服务类?

关于java - 使用模拟框架模拟 Web 服务,而不使用 junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21429873/

相关文章:

java - Spring Boot 中级联验证的问题(休息)

java - 从 java web start 使用 CXF web 服务

c# - 是否可以通过 Jquery Ajax 将整个 Javascript 对象发布到 .Net 网络服务?

objective-c - Objective-C - 单元测试和模拟对象?

django - 为什么模拟补丁仅在运行特定测试而不是整个测试套件时有效?

java - JAVA中创建与char数组对应的数组

java.lang.NoClassDefFoundError : in anonymous inner class 错误

java - 在 Eclipse 中创建 Web 服务客户端

java - Mockito 错误不适用于参数(无效)

java - 简单 XML 框架的继承