Mule Munit测试用例不适用于基于RAML的项目

时间:2015-10-24 10:41:43

标签: mule munit

我在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”}

任何人都可以建议吗?

1 个答案:

答案 0 :(得分:0)

它不工作的可能原因是你在munit中缺少一些属性:config,mock-connectors&amp;模拟界外球:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.privateGetMethodRecursive(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContext
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more

在任何情况下,请看一下这个doc page,它解释了APIKit测试场景。

HTH