Web services JUnit测试JavaEEWeb服务端点方法

Web services JUnit测试JavaEEWeb服务端点方法,web-services,jakarta-ee,junit,Web Services,Jakarta Ee,Junit,如何使用JUnit测试JavaEEWeb服务端点方法 我正在使用Spring和MyBatis框架以及Eclipse中的标准Maven目录结构。我知道我可以简单地通过为每个方法创建JUnit测试用例来测试它。但是,我想知道如何使用@WebService、@WebMethod、@WebResult标记进行测试 @WebService(endpointInterface = "com.ws.BrowserService", name = "BrowserService", targetNamespac

如何使用JUnit测试JavaEEWeb服务端点方法

我正在使用Spring和MyBatis框架以及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(endpointInterface=“com.ws.browservice”,name=“browservice”,targetNamespace=”http://abc.def.com")
公共接口浏览器服务{
/**
*运行提供的SQL查询并返回结果。
*@param queryText是SQL查询文本。
*@return查询结果以列表形式返回。
*/
@网络方法
@WebResult(name=“Object”)
公共列表运行查询(
@WebParam(name=“QueryText”)字符串QueryText);
}
编辑 实施
@WebService(targetNamespace=”http://abc.def.com,portName=“BrowserPort”,serviceName=“BrowserService”)
公共类BrowserServiceImpl实现BrowserService{
@自动连线
私有查询映射查询映射;
公共列表运行查询(字符串查询文本){
List queryResult=new ArrayList();
queryResult=queryMapper.runQuery(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;
    }
}