【问题标题】:Mule Munit mock http.uri.paramsMule Munit 模拟 http.uri.params
【发布时间】:2016-09-08 21:54:29
【问题描述】:

我有一个使用 http 的流程,我有一个 GET 调用,它点击了喜欢

https://localhost:8081/ref/{ID}

我知道我可以通过使用 mel 在代码中获取此参数,例如:

#[message.inboundProperties.'http.uri.params'.ID]

当我设置消息但没有成功时,我需要模拟 uri 参数。我曾尝试使用此名称在“设置消息”中进行设置

'http.uri.params'.ID

但是当我运行测试时它似乎出错了。

这是在 mule server 3.7.3 上使用 munit 流

【问题讨论】:

    标签: mocking mule url-parameters munit


    【解决方案1】:

    请记住,http.uri.params 入站属性实际上包含一个 Map,它又包含表示实际参数的条目。

    您需要设置一个名为http.uri.params 的模拟入站属性,其值是一个包含键为“ID”的条目和您想要的值的映射。请记住,在 MEL 中,您可以使用 [key1 : value1, key2 : value2, . . .] create a map

    像这样:

    <mock:inbound-properties>
         <mock:inbound-property key="http.uri.params" value="#[['ID': '123']]"/>
    </mock:inbound-properties>
    

    【讨论】:

      【解决方案2】:

      @ksmo92 你可以试试下面的代码。对我来说效果很好。

      <munit:set payload="#['']" doc:name="Set http.uri.params">
              <munit:inbound-properties>
                  <munit:inbound-property key="http.uri.params" value="#[['name': 'Anu']]"/>
              </munit:inbound-properties>
       </munit:set>
      

      【讨论】:

        猜你喜欢
        • 2020-10-26
        • 1970-01-01
        • 1970-01-01
        • 2015-07-06
        • 1970-01-01
        • 1970-01-01
        • 2015-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多