Mule Munit4投掷“;org.springframework.beans.factory.BeanCreationException:创建名为';(内豆)#1679456e'&引用;

Mule Munit4投掷“;org.springframework.beans.factory.BeanCreationException:创建名为';(内豆)#1679456e'&引用;,mule,mule-studio,mulesoft,munit,Mule,Mule Studio,Mulesoft,Munit,我试图在munit测试中模拟一个变量 <munit:behavior > <set-payload value='xxxxx' doc:name="Set Payload" doc:id="597412dc-64c7-45e0-87c5-2e8ce3dd967e" mimeType="application/json"/> <munit-tools:mock-when doc:name="Mock when" doc:id="

我试图在munit测试中模拟一个变量

 <munit:behavior >
            <set-payload value='xxxxx' doc:name="Set Payload" doc:id="597412dc-64c7-45e0-87c5-2e8ce3dd967e" mimeType="application/json"/>


     <munit-tools:mock-when doc:name="Mock when" doc:id="fe3ee162-0a52-4b4d-a5bf-127b42b7f6b6" processor="set-variable">
                        <munit-tools:with-attributes >
                            <munit-tools:with-attribute whereValue="ClientId" attributeName="doc:name" />
                            <munit-tools:with-attribute whereValue="clientid" attributeName="variableName" />
                        </munit-tools:with-attributes>
                        <munit-tools:then-return >
                            <munit-tools:variables >
                                <munit-tools:variable key="clientid" value="ss" />
                            </munit-tools:variables>
                        </munit-tools:then-return>
                    </munit-tools:mock-when>
    </munit:behavior>
    <munit:execution >
                <flow-ref doc:name="Flow-ref to post:\raml-main" doc:id="de9bf3d4-cd3f-42e1-89cf-621c3852634e" name="raml-main"/>
            </munit:execution>
            <munit:validation >
                <munit-tools:assert-that doc:name="Assert that" doc:id="292449c4-51e6-4135-afba-c56016b5ef7d" is="#[MunitTools::equalTo(200)]" expression="#[vars.httpStatus]" message="Different status code"/>
            </munit:validation>
为什么呢?我已选择要测试的流。我的测试具有测试属性文件,该文件正在运行。 我定义了like


为什么我不能模拟变量?

我刚才碰到了你的问题。我一直在研究同一个问题。我相信如果你使用value=“#[“ss”]”,它会起作用。我试图将200放入一个名为httpStatus的变量中,这似乎对我有效

                <munit-tools:variables >
                    <munit-tools:variable key="httpStatus" value="#[200]" />
                </munit-tools:variables>    

以下内容对我很有用。我用的是mule 4.3和munit2

<munit-tools:variables >
  <munit-tools:variable key="clientid" value='#["ss"]' />
</munit-tools:variables>

<munit-tools:variables >
  <munit-tools:variable key="clientid" value='#["ss"]' />
</munit-tools:variables>