Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在流中断言SMTP连接器属性_Java_Unit Testing_Mule - Fatal编程技术网

Java 在流中断言SMTP连接器属性

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端点结尾的子流。 我已经使用MUnit模拟了smtp:outbound端点,以验证在给定流输入的情况下属性是否按预期指定

但有一件事我无法验证,那就是内容类型/mime类型。此属性在关联的连接器上设置。但不可能将连接器模拟为消息处理器

如何验证smtp:连接器上的mimeType是否设置为特定值

例如,如果我的xml在配置下面的contentType时有一个无效的名称,我如何编写测试来防止它:

<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);
希望能有帮助