我的第一个Web服务版本使用普通的JDBC连接到底层数据库。我使用JUnit为应用程序编写了单元测试。我在Jboss EAP 6.4上部署了这个服务。到目前为止都很好。
我修改了应用程序代码,使用Jboss的JDBC连接池。似乎Jboss 7+不允许从服务器外部引用数据源。虽然服务仍然运行良好,但我的单元测试现在已经无效了。我想知道如何解决这个问题。
我考虑重新编写同样的测试来测试服务而不是应用程序代码。一种方法是使用wsimport生成存根,然后编写客户端。然后我可以使用JUnit测试客户端。问题是必须手动创建存根,并且每当WSDL更改时都要这样做。
我正在寻找一种有效的方法来完成此操作。理想情况下,框架接受WSDL的URL(或服务的URL),然后允许我调用服务操作。
我知道以上不再是单元测试,而是集成测试。这种方法是否是测试JAX-WS服务的最佳方式?
我修改了应用程序代码,使用Jboss的JDBC连接池。似乎Jboss 7+不允许从服务器外部引用数据源。虽然服务仍然运行良好,但我的单元测试现在已经无效了。我想知道如何解决这个问题。
我考虑重新编写同样的测试来测试服务而不是应用程序代码。一种方法是使用wsimport生成存根,然后编写客户端。然后我可以使用JUnit测试客户端。问题是必须手动创建存根,并且每当WSDL更改时都要这样做。
我正在寻找一种有效的方法来完成此操作。理想情况下,框架接受WSDL的URL(或服务的URL),然后允许我调用服务操作。
我知道以上不再是单元测试,而是集成测试。这种方法是否是测试JAX-WS服务的最佳方式?