【问题标题】:How test soap based application with mock?如何使用模拟测试基于肥皂的应用程序?
【发布时间】:2013-12-27 08:02:46
【问题描述】:

我有 2 个具有 Web 服务的 Web 应用程序。假设应用程序一有 3 个 web 方法,而应用程序第二个应用程序只有 1 个可以返回不同结果的 web 方法。还有应用程序中的所有 webmethods One call web method in app Second.

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

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

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

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

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

重要

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

【问题讨论】:

  • Junit EasyMock =,PowerMock 和 Mockito 可用于集成测试:)
  • 嗯,您能否提供更多详细信息(可能是示例链接)?
  • 嗯,this 你有什么好处吗?

标签: java soap integration-testing


【解决方案1】:

This tutorial 可以指导您如何使用JUnitMockito 模拟服务。

希望我能帮上忙!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多