【问题标题】:Mule Munit Test cases are not working for a RAML based projectMule Munit 测试用例不适用于基于 RAML 的项目
【发布时间】:2016-01-23 20:54:14
【问题描述】:

我在 Mule 中编写 Munit 测试用例时遇到了一个奇怪的情况。我已经为基于 maven 的示例 Mule 项目成功编写了几个 Munit 测试用例,并且测试用例运行良好。当涉及到一个我使用 RAML 的项目时,我已经生成了测试用例并做了所有事情来测试流程。很奇怪,即使是 Munit 流上的记录器也没有打印任何消息。

这是我的流程:

<munit:config name="munit" doc:name="MUnit configuration"/>
<munit:test name="MainFlow-test-suite-MainFlowTest" description="Test">
<munit:set payload="{&quot;msg&quot;: &quot;Ram&quot;}" doc:name="Set Message" />
<logger message="#[payload]" level="INFO" doc:name="Logger" />
<!-- <flow-ref name="MainFlow" doc:name="Flow-ref to MainFlow"/> -->
</munit:test> 

至少,记录器应该打印 {"msg": "Ram"}

谁能推荐一下?

【问题讨论】:

  • 该问题与 Anypoint Studio 更新有关。我有 3.5.0 版本的 Studio,我在其中安装了 Munit 插件。在此过程中,Studio 升级到 3.5.2,它不允许现有项目的 Munit 测试用例正常运行。现在我在升级后的 Studio 上创建了一个新的基于 RAML 的项目。这次它让我能够正确运行测试用例

标签: mule munit


【解决方案1】:

它不起作用的可能原因是您在 munit:config、mock-connectors 和 mock-inbounds 中缺少一些属性:

<munit:config mock-connectors="false" mock- inbounds="false"/>

无论如何,请看一下这个doc page 它解释了APIKit 测试场景。

HTH

【讨论】:

  • 该问题与 Studio 升级有关。请看我上面的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 2016-01-25
  • 1970-01-01
  • 2018-04-18
  • 2020-12-16
  • 1970-01-01
相关资源
最近更新 更多