我有一个需要从 HTTP 请求访问特定标头“REMOTE_USER”的流程:
<flow name="http" >
<http:inbound-endpoint exchange-pattern="request-response" host="127.0.0.1" port="8501"/>
<logger message="#[message.inboundProperties.get('http.headers').get('REMOTE_USER')]" level="ERROR" />
...
我想编写一个设置此标头的单元测试并测试流程。
@Test
public void testSend() throws Exception{
MuleClient client = muleContext.getClient();
HashMap<String, Object> headers = new HashMap<String, Object>();
headers.put("REMOTE_USER", "test");
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("http.headers", headers);
MuleMessage result = client.send("http://localhost:8501", "test", properties);
assertNotNull(result.getPayloadAsString());
}
有没有办法测试这个?