【发布时间】:2018-06-16 08:14:18
【问题描述】:
我想知道是否有办法访问 Java WS 应用程序的代码。 我想找到一种应用程序自动化的替代方法(直接调用过程和传递参数),而不是使用一些外部 UI 自动化软件。 有人有什么想法吗?还是走这条路是个坏主意?
【问题讨论】:
标签: java user-interface automation ui-automation java-ws
我想知道是否有办法访问 Java WS 应用程序的代码。 我想找到一种应用程序自动化的替代方法(直接调用过程和传递参数),而不是使用一些外部 UI 自动化软件。 有人有什么想法吗?还是走这条路是个坏主意?
【问题讨论】:
标签: java user-interface automation ui-automation java-ws
好吧,服务器端代码,例如WebService/Servlet 等,旨在部署到 Web 容器中,并由外部应用程序访问和测试。
但是,通常您可以编写 JUnit 测试来模拟应用服务器对象,例如HttpServletRequest、HttpSession 由 mockito 或 EasyMock 等库提供。模拟可以一直模拟来自数据库、服务器参数、可能是测试代码的所有依赖项的值。
有时,您还可以使用 Java Reflection 编写 JUnit 测试,以确保 Annotations 的正确值,例如:
@WebService(name = "myWebService", serviceName = "SomekWebService",
portName = "AnotherWebServicePort", targetNamespace = "http://www.mine.com/ws/hello")
通常,如果可能的话,项目既有简单的 JUnit 测试,也有在服务器上运行的完整集成测试,以防您需要获取实际值。
【讨论】: