gpt4 book ai didi

java - 如何使用模拟测试基于 SOAP 的应用程序?

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:58 27 4
gpt4 key购买 nike

我有 2 个具有 Web 服务的 Web 应用程序。假设应用程序一有 3 个 Web 方法,而应用程序第二个应用程序只有 1 个可以返回不同结果的 Web 方法。此外,应用程序 One 中的所有 Web 方法都调用应用程序 Second 中的 Web 方法。

目标是为应用程序 One 创建集成测试。

我可以为应用程序一中的每个 webmethod 创建soapui 测试,还可以添加第二个应用程序的模拟。但是,当每个方法的测试并行执行时,我必须“告诉”模拟“现在您返回该数据,但现在抛出异常”。我需要该模拟能够识别何时从应用程序一中的 1,2 或 3 Web 方法接收对第二个应用程序的请求。当我为应用程序一创建请求时,我无法控制它对应用程序二的子请求。因此,为了区分它们,我必须(以某种方式)标记整个请求链:

Request1 -> App One (WebMethod1) -> SubRequest1 -> Mock

例如,如果我可以在 Request1 中添加 Http header ,该 header 也可以重新翻译为 SubRequest1,则 Mock 将分析此 header 并返回/抛出我想要的内容。但实际上 HttpHeader 并没有重新翻译。我可以为此添加java代码,但是仅用于测试的代码不太好。

有什么方法或方法可以进行测试吗?这是一个简化的示例,在实际情况中,有超过 2 个通信的应用程序和更多的 Web 方法。

重要

这个问题与单元测试或 EasyMock、PowerMock 和 Mockito 无关。这些框架与单元测试相关,但我想要集成测试。

最佳答案

This tutorial可以指导您如何使用 JUnit 模拟服务和 Mockito .

希望我有帮助!

关于java - 如何使用模拟测试基于 SOAP 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com