Spring Boot 在Java中使用WebServiceServerTest、MockWebServiceClient时,如何设置SOAP服务测试的配置?

lb3vh1jj  于 2023-04-06  发布在  Spring
关注(0)|答案(1)|浏览(116)

如问题所述,我对如何在Java(Spring)中设置SOAP服务测试有点困惑。
在我的具体情况下,我有自定义的端点 * 拦截器 *。我想确认,有互动与他们,也许捕捉他们正在接收,在测试期间。
目前,我可以看到,他们在测试过程中失踪。我可以告诉它,因为我在实际应用中的变异响应,但在测试过程中没有看到相同/预期的结果。
我正在使用Java 17、最新的spring-ws-testspring-boot 2.7.6

**UPD:**我使用的一些参考资料

问题是,它们中没有一个涉及配置。
在Baeldung,有一个音符:
如前所述,@WebServiceServerTest不会加载整个应用程序上下文。如果我们确实需要加载整个应用程序上下文进行测试,那么我们应该考虑使用@SpringBootTest@AutoConfigureMockWebServiceClient。然后我们可以以类似的方式使用此客户端发送请求并验证响应,如前所示。
但我想知道这是否是唯一的方法。

aurhwmvo

aurhwmvo1#

试试这个设置:

@WebServiceServerTest(components = { YourWsInterceptor.class })
@Import({ YourWsConfig.class })
class YourWsServerTest {
    ...
}
@Configuration
@EnableWs
public class YourWsConfig extends WsConfigurerAdapter {
    ...
    @Override
    public void addInterceptors(List<EndpointInterceptor> interceptors) {
        ...
    }

}

相关问题