我正在尝试在MUnit中测试APIKit。最初,我在MUnit中使用http请求来调用流,然后APIKit会将请求路由到逻辑所在的适当子流。现在,我想模拟子流的元素之一,因此我试图用对APIKit流的引用替换http请求。可以,但是APIKit路由器会引发错误:

Cannot resolve request base path

因为未设置任何入站属性。这就是我的问题,如何模仿发送到流引用的入站属性,以使请求看起来像来自HTTP请求?另外,还有另一种方法可以构造代码,以便模拟逻辑元素?

谢谢

最佳答案

您可以在模拟http响应上添加属性。请参阅以下示例:

<mock:when messageProcessor=".*:.*" doc:name="Queue Message">
            <mock:with-attributes>
                <mock:with-attribute name="doc:name" whereValue="#['Queue Message']"/>
            </mock:with-attributes>
            <mock:then-return payload="#['Sample response']">
                <mock:inbound-properties>
                    <mock:inbound-property key="prop1" value="val1"/>
                    <mock:inbound-property key="prop2" value="val2"/>
                </mock:inbound-properties>
            </mock:then-return>
        </mock:when>

希望这可以帮助

关于mule - 在Mulesoft for APIKit中为MUnit流引用设置入站属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37307478/

10-11 12:01