2013-09-05 114 views
1

我有一個工具類用於我的QueryDsl查詢。我有,例如下面的方法:如何測試QueryDsl謂詞

public static StringExpression emptyIfNull(StringExpression expression) { 
    return expression.coalesce("").asString(); 
} 

我確實想肯定的是,

  1. 表達式求""當原始的表達null
  2. 表達式求值原始字符串,否則

我應該如何測試?我應該使用我的整個上下文來設置數據庫測試,還是有更簡單的方法來驗證是否添加了正確的表達式,即使用實用程序方法爲我提供了一個SQL函數?

回答

2

我會測試他們的行爲,如果你測試序列化,而不是你會看準備好的語句模板,並且當Querydsl序列化邏輯改變時你的測試可能會中斷。