如何对测试用例进行 Jit 测试"body null"或"body Empty String"



这是一个哈希处理器,我想使用SHA-1算法对FileInputStream进行哈希处理,然后将哈希添加到";散列值";

@组件

公共类FileContentHashExpression实现Expression{

@Override
public <T> T evaluate(Exchange exchange, Class<T> type) {
// TODO Check for String type and generic file message
if (type != String.class){
throw new IllegalArgumentException("This is String only expression");
}
try (FileInputStream fileInputStream = new FileInputStream(((File)exchange.getIn(GenericFileMessage.class).getGenericFile().getFile()))) {
exchange.getIn().setHeader("HashValue", DigestUtils.sha1(fileInputStream));
return (T) (DigestUtils.sha1(fileInputStream));
} catch (IOException e) {
throw new RuntimeException(e);
}
}

这是一个单元测试,所以您所需要做的就是编写一个测试,用null(或空(输入Message主体构建Exchange并调用该方法。测试您期望的条件。

最新更新