我有一个用于我的 QueryDsl 的实用程序类查询。例如,我有以下方法:
public static StringExpression emptyIfNull(StringExpression expression) {
return expression.coalesce("").asString();
}
我真正想确定的是
- 表达式的计算结果为
""
当原始表达式为null
时 - 否则表达式的计算结果为原始字符串
我应该如何测试这个?我应该使用整个上下文设置数据库测试,还是有一种更简单的方法来验证是否添加了正确的表达式,即使用实用程序方法给我一个 COALESCE(<original>, '')
SQL 函数?
最佳答案
我会在实际操作中测试它们,如果您测试序列化,您将查看准备好的语句模板,并且当 Querydsl 序列化逻辑更改时,您的测试可能会中断。
关于unit-testing - 如何测试 QueryDsl 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637356/