我有一个用于QueryDsl查询的实用程序类。例如,我有以下方法:
public static StringExpression emptyIfNull(StringExpression expression) {
return expression.coalesce("").asString();
}
我真正想确定的是
- 表达式的计算结果为
""
原始表达式的时间null
- 否则表达式计算为原始字符串
我应该如何测试这个?我应该用我的整个上下文设置一个数据库测试,还是有一种更简单的方法来验证是否添加了正确的表达式,即使用实用程序方法给了我一个COALESCE(<original>, '')
SQL 函数?