【问题标题】:Groovy/Grails mock web service based on WSDL基于 WSDL 的 Groovy/Grails 模拟 Web 服务
【发布时间】:2011-06-16 11:13:56
【问题描述】:

我继承了一个 Grails 应用程序,该应用程序使用 javax.xml.ws* 类调用 Web 服务,我正在尝试找到一种方法来模拟基于 WSDL 的 Web 服务以进行集成测试。我意识到我可以使用其中一个 java soap 实现来构建它,但我宁愿呆在 groovy 中。

所以我的问题是,有没有一种惯用的 groovy 方法来构建基于 WSDL 的 Web 服务?

【问题讨论】:

    标签: grails soap groovy wsdl


    【解决方案1】:

    一种非常简单的方法是使用 Jetty 创建一个模拟。创建一个查看请求并生成响应的模拟很容易,尤其是在您使用 Groovy 时。例如,创建一个模板响应文件并使用 XmlSlurper 填充值。然后,您可以在测试中启动模拟或独立运行它。

    我找到了以下博客,大致解释了基本概念:

    http://olafsblog.sysbsb.de/lightweight-testing-of-webservice-http-clients-with-junit-and-jetty/

    【讨论】:

    • 这肯定行得通,我接受了答案。最后我意识到我问错了问题。我不会模拟 Web 服务,而是将 Web 服务代理的模拟注入到我的服务中,并使用该模拟为应用程序的其余部分提供合理的响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多