我有一个测试方法:
@Test
public void testHello_with_muleXmlConfig() throws Exception {
MuleClient client = new MuleClient("mule-config-test.xml");
client.getMuleContext().start();
MuleMessage result = client.send("http://127.0.0.1:8080/hello", "some data", null);
assertNotNull(result);
assertNull(result.getExceptionPayload());
assertFalse(result.getPayload() instanceof NullPayload);
assertEquals("hello", result.getPayloadAsString());
}
这里 (client.send("http://127.0.0.1:8080/hello", "some data", null)),我传递的是参数/data = 'some data'。
我有一堂课:
public class HelloWorld {
public String sayHello() {
return "hello";
}
}
在 mule-config.xml 中作为 spring bean 公开:
<spring:bean id="helloWorld" class="org.mule.application.hello.HelloWorld"/>
<flow name="HelloWorld">
<inbound-endpoint address="http://127.0.0.1:8080/hello"/>
<invoke method="sayHello" object-ref="helloWorld"/>
</flow>
我应该怎么做才能将参数 'hello' 传递给 'sayHello()' 方法。如果只是将其更改为 'sayHello(String text)' - 它将不起作用。