Java 在流中断言SMTP连接器属性
我有一个以SMTP端点结尾的子流。 我已经使用MUnit模拟了smtp:outbound端点,以验证在给定流输入的情况下属性是否按预期指定 但有一件事我无法验证,那就是内容类型/mime类型。此属性在关联的连接器上设置。但不可能将连接器模拟为消息处理器 如何验证smtp:连接器上的mimeType是否设置为特定值 例如,如果我的xml在配置下面的contentType时有一个无效的名称,我如何编写测试来防止它:Java 在流中断言SMTP连接器属性,java,unit-testing,mule,Java,Unit Testing,Mule,我有一个以SMTP端点结尾的子流。 我已经使用MUnit模拟了smtp:outbound端点,以验证在给定流输入的情况下属性是否按预期指定 但有一件事我无法验证,那就是内容类型/mime类型。此属性在关联的连接器上设置。但不可能将连接器模拟为消息处理器 如何验证smtp:连接器上的mimeType是否设置为特定值 例如,如果我的xml在配置下面的contentType时有一个无效的名称,我如何编写测试来防止它: <smtp:connector name="smtpConnector" d
<smtp:connector name="smtpConnector" doc:name="SMTP" contentType="#[flowVars.someInvalidName]"/>
您可以使用:
String contentTypeInbound = message.getProperty("content-type", PropertyScope.INBOUND);
MimeType mt = new MimeType(contentTypeInbound);
String mimeType = mt.getPrimaryType() + "/" + mt.getSubType();
assertEquals(expectedMimeType, mimeType);
希望能有帮助