Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web服务单元测试_Java_Web Services_Unit Testing_Testing_Jax Ws - Fatal编程技术网

Java 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对其进行单元测试(但我不建议使用此选项,因为使用此工具创建的测试很难维护)。另一个选项(建议)使

我正在使用JAX-WS web服务(客户端和公开服务),是否有任何API来测试这些web服务?

  • 在“web服务”上下文之外测试服务
  • 用于测试消费者
  • 看看

单元测试旨在测试代码单元。他们应该测试业务逻辑,而不是基础架构。因此,如果您想在web服务上下文中测试服务,这并不完全是“单元测试”。

JAX-WS web服务是带注释的POJO,因此您可以使用常规的单元测试框架(JUnit、TestNG)和Mock对其进行单元测试(但我不建议使用此选项,因为使用此工具创建的测试很难维护)。另一个选项(建议)使用JUnit测试,您可以在其中创建服务+客户端和练习服务方法。在我们的项目中,我们使用Apache,它工作得很好。它还支持JAX-WS


对于单元测试-“常规”JUnit,因为生成的服务是纯Java对象。

您可以使用Jersey来测试端点:

@Downvoter Care来解释吗?Downvoting这个答案纯粹是一个笑话(表明您对单元测试的含义一无所知)。不完全是这样。它们被注释了,这意味着它们在这方面不仅仅是普通Java对象。它们直接附加了额外的元数据,从而改变了它们的行为。通过将它们作为普通对象直接测试无法捕获的内容。有一些内容需要测试,例如安全约束、事务交互等同步调用等。所有这些都是将业务逻辑与web服务公开相混合的问题的一部分。那么,启动服务并通过端点对其进行测试的测试称为什么呢?:)此外,wsunit链接是404?更广泛地说,可能是“集成测试”。我修复了链接