FunctionalTestCase Mule 3.6.0

时间:2015-05-13 12:33:45

标签: unit-testing mule

当我尝试发布像json这样的json时,我将我的FunctionalTestCase从Mule 3.5.0迁移到Mule 3.6.0:

Map properties = new HashMap(); 
properties.put("Content-Type", "application/json"); 
properties.put("http.method", "POST"); 
muleMessage.addProperties(properties, PropertyScope.OUTBOUND); 
AbstractMuleContextTestCase.muleContext.getClient().send(url, muleMessage); 

我总是在我测试的流程中获得NullPayload,以及如何在新版本的Mule 3.6.0中发布帖子的正确方法

1 个答案:

答案 0 :(得分:3)

MuleClient现在有一个新方法来指定请求选项,包括要使用的方法。这是:send(String url, MuleMessage message, OperationOptions operationOptions)。 operationOptions可以通过多种方式创建,其中一种方式是:newOptions().method("POST").build()来发出POST请求。

可以在testHttpRedeliveryExhaustedRollbackUsingMuleClient中找到here的示例。