如何使用JUnit测试Java服务端点方法?
我在Eclipse中使用Spring和MyBatis框架以及标准的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;
}
}发布于 2014-06-25 15:47:19
事实上,我想要的是集成测试。
https://stackoverflow.com/questions/15394910
复制相似问题