0

我想知道是否有办法访问 Java WS 应用程序的代码。我想找到一种应用程序自动化的替代方法(直接调用过程和传递参数),而不是使用一些外部 UI 自动化软件。有人有什么想法吗?还是这样走是个坏主意?

4

1 回答 1

0

好吧,服务器端代码,例如 WebService/Servlets 等,旨在部署到 Web 容器中,并由外部应用程序访问和测试。

但是,通常您可以编写模拟应用程序服务器对象的JUnit测试,例如HttpServletRequest,通过mockitoEasyMockHttpSession之类的库。模拟可以一直模拟来自数据库、服务器参数、可能是测试代码的所有依赖项的值。

有时,您还可以使用 Java Reflection 编写 JUnit 测试,以确保 Annotations 的正确值,以测试以下内容:

@WebService(name = "myWebService",  serviceName = "SomekWebService", 
    portName = "AnotherWebServicePort", targetNamespace = "http://www.mine.com/ws/hello")

通常,如果可能,项目既有简单的 JUnit 测试,也有在服务器上运行的完整集成测试,以防您需要获取实际值。

于 2018-01-06T21:16:54.623 回答