我正在尝试在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/