Java Web服务单元测试
我正在使用JAX-WS web服务(客户端和公开服务),是否有任何API来测试这些web服务?Java Web服务单元测试,java,web-services,unit-testing,testing,jax-ws,Java,Web Services,Unit Testing,Testing,Jax Ws,我正在使用JAX-WS web服务(客户端和公开服务),是否有任何API来测试这些web服务? 在“web服务”上下文之外测试服务 用于测试消费者 看看 单元测试旨在测试代码单元。他们应该测试业务逻辑,而不是基础架构。因此,如果您想在web服务上下文中测试服务,这并不完全是“单元测试”。JAX-WS web服务是带注释的POJO,因此您可以使用常规的单元测试框架(JUnit、TestNG)和Mock对其进行单元测试(但我不建议使用此选项,因为使用此工具创建的测试很难维护)。另一个选项(建议)使
- 在“web服务”上下文之外测试服务
- 用于测试消费者
- 看看
单元测试旨在测试代码单元。他们应该测试业务逻辑,而不是基础架构。因此,如果您想在web服务上下文中测试服务,这并不完全是“单元测试”。JAX-WS web服务是带注释的POJO,因此您可以使用常规的单元测试框架(JUnit、TestNG)和Mock对其进行单元测试(但我不建议使用此选项,因为使用此工具创建的测试很难维护)。另一个选项(建议)使用JUnit测试,您可以在其中创建服务+客户端和练习服务方法。在我们的项目中,我们使用Apache,它工作得很好。它还支持JAX-WS
对于单元测试-“常规”JUnit,因为生成的服务是纯Java对象。您可以使用Jersey来测试端点:@Downvoter Care来解释吗?Downvoting这个答案纯粹是一个笑话(表明您对单元测试的含义一无所知)。不完全是这样。它们被注释了,这意味着它们在这方面不仅仅是普通Java对象。它们直接附加了额外的元数据,从而改变了它们的行为。通过将它们作为普通对象直接测试无法捕获的内容。有一些内容需要测试,例如安全约束、事务交互等同步调用等。所有这些都是将业务逻辑与web服务公开相混合的问题的一部分。那么,启动服务并通过端点对其进行测试的测试称为什么呢?:)此外,wsunit链接是404?更广泛地说,可能是“集成测试”。我修复了链接