【问题标题】:JUnit Testing Java EE web-service endpoint methodsJUnit 测试 Java EE Web 服务端点方法
【发布时间】:2014-06-25 23:47:19
【问题描述】:

如何使用 JUnit 测试 Java EE Web 服务端点方法?

我正在使用 SpringMyBatis 框架以及 Eclipse 中的标准 Maven 目录结构。我知道我可以通过为它创建一个 JUnit 测试用例来简单地测试每个方法。但是,我想知道如何使用 @WebService、@WebMethod、@WebResult 标签进行测试。

@WebService(endpointInterface = "com.ws.BrowserService", name = "BrowserService", targetNamespace = "http://abc.def.com")
public interface BrowserService {

    /**
     * Runs the provided SQL query and returns the result.
     * @param queryText is the SQL query text.
     * @return The query result is returned in the form of List<Object>.
     */
    @WebMethod
    @WebResult(name = "Object")
    public List<Object> runQuery(
            @WebParam(name = "QueryText") String queryText);

}

编辑

实施

@WebService(targetNamespace = "http://abc.def.com", portName = "BrowserPort", serviceName = "BrowserService")
public class BrowserServiceImpl implements BrowserService {

    @Autowired
    private QueryMapper queryMapper;

    public List<Object> runQuery(String queryText) {
        List<Object> queryResult= new ArrayList<Object>();
        queryResult = queryMapper.runQuery(queryText);
        return queryResult;
    }
}

【问题讨论】:

    标签: web-services jakarta-ee junit


    【解决方案1】:

    事实证明,我实际上在寻找的是集成测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      相关资源
      最近更新 更多