如问题所述,我对如何在Java(Spring)中设置SOAP服务测试有点困惑。
在我的具体情况下,我有自定义的端点 * 拦截器 *。我想确认,有互动与他们,也许捕捉他们正在接收,在测试期间。
目前,我可以看到,他们在测试过程中失踪。我可以告诉它,因为我在实际应用中的变异响应,但在测试过程中没有看到相同/预期的结果。
我正在使用Java 17
、最新的spring-ws-test
和spring-boot 2.7.6
**UPD:**我使用的一些参考资料
- https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/html/features.html#features.testing.spring-boot-applications.autoconfigured-webservices.server
- https://jschmitz.dev/posts/how_to_test_the_web_services_of_your_spring_boot_application_with_webservicesservertest/
问题是,它们中没有一个涉及配置。
在Baeldung,有一个音符:
如前所述,@WebServiceServerTest
不会加载整个应用程序上下文。如果我们确实需要加载整个应用程序上下文进行测试,那么我们应该考虑使用@SpringBootTest
和@AutoConfigureMockWebServiceClient
。然后我们可以以类似的方式使用此客户端发送请求并验证响应,如前所示。
但我想知道这是否是唯一的方法。
1条答案
按热度按时间aurhwmvo1#
试试这个设置: