2013-09-05 4 views
1

QueryDsl 쿼리에 사용하는 유틸리티 클래스가 있습니다. 나는 예를 들어, 다음과 같은 방법이있다 : 내가 사실의 확인하고자하는 것은 원래의 식을 때 ""QueryDsl 조건자를 테스트하는 방법

  1. 표현은 평가이다

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

    표현은 평가 null

  2. 그렇지 않으면 원래 문자열

어떻게 테스트해야합니까? 내 모든 컨텍스트에서 db 테스트를 설정해야합니까? 아니면 올바른 방법이 추가되었는지, 즉 유틸리티 메소드를 사용하여 SQL 함수 COALESCE(<original>, '')이 제공되는지 확인하는 간단한 방법이 있습니까?

답변

2

실례로 테스트 해 보았습니다. 대신 직렬화를 테스트하면 준비된 명령문 템플리트가 표시되고 Querydsl 직렬화 논리가 변경 될 때 테스트가 중단 될 수 있습니다.