단위 테스트에서 get ()을 사용할 때 null을 제공하는 명명 된 쿼리를 grails

중소기업

나는이 domain라는 이름의 쿼리를 :

class Publication {
   String title
   String author

   static namedQueries = {
       publicationsWithBookInTitle {
           like 'title', '%Book%'
       }
   }

    @Override
    String toString() {
        return title
    }
}

그리고 controller나는

def show() {
    Publication publicationInstance = Publication.publicationsWithBookInTitle.get()

    println "Get: ${publicationInstance}"
    println "List: ${Publication.publicationsWithBookInTitle.list()}"

    respond publicationInstance
}

그리고 내 unit test:

void "test show"() {
    given:
    Publication publication = new Publication(title: 'MyBook', author: 'MB').save(flush: true, failOnError: true)

    when:
    controller.show()

    then:
    model.publicationInstance == publication
}

테스트를 실행하면 get () 메서드를 사용할 때 null이 표시되고 테스트가 실패합니다. 시스템 출력은

Get: null
List: [MyBook ]

나는 이것을 검색했지만이 문제의 해결책을 찾지 못했습니다.

이 문제가 발생하는 이유와이 문제의 해결책 또는 해결 방법은 무엇입니까?

참고 :- 현재 grails 2.3.9. 하지만 내 프로젝트는 처음에 만든 grails 2.3.5다음에 업그레이드 grails 2.3.9.

중소기업

마지막으로 dmahapatro 의견 의 도움으로 근본 원인을 파악했습니다 (@dmahapatro THANKS ).

명명 된 쿼리는 grails 2.3.9. 그러나 내 프로젝트는 grails 2.3.9 릴리스 노트 에서 권장 하는 대로 grails 2.3.5사용 hibernate:3.6.10.6하고 변경되지 않은 업그레이드 되었습니다 . 프로젝트 최대 절전 버전을 업그레이드하면 내 문제가 해결되었습니다.hibernate:3.6.10.15

참고 :- 을 사용하는 경우 문제가 발생합니다 grails 2.3.5.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

명명 된 쿼리를 사용할 때 ManyToMany NOT NULL 검사 제약

분류에서Dev

@Validateable 및 @BindUsing을 사용하여 Grails 명령 객체를 단위 테스트하는 방법

분류에서Dev

명명 된 하위 표현식을 사용할 때 % + 해시를 복사 할 수 있습니까?

분류에서Dev

Excel (2013)에서 명명 된 범위를 사용할 때 전체 범위를 표시하지만 한 셀을 오프셋하는 방법은 무엇입니까?

분류에서Dev

명명 된 전체 범위 VBA에 단일 값을 할당하는 방법

분류에서Dev

bash 스크립트는 if 문을 사용할 때 명령을 찾을 수 없음 오류를 제공합니다.

분류에서Dev

생성 된 명명 된 쿼리를 사용하려고 할 때 sqlException에 오류가 발생했습니다.

분류에서Dev

LinkedServer를 쿼리 할 때 조인 된 테이블을 사용하는 방법

분류에서Dev

단위 테스트에 설명이 포함 된 이름을 할당하는 방법

분류에서Dev

HTML에서 스팬 태그를 사용할 때 줄 바꿈을위한 전체 테두리 하단 설정

분류에서Dev

명명 된 유형 (IdentityUser)을 사용할 때 오류가 발생하고 var에 할당 할 때 제대로 작동합니다. 이유는 무엇입니까?

분류에서Dev

익명 액세스를 사용할 때 자격 증명을 요구하는 인트라넷 사이트

분류에서Dev

메서드가 ObjectMapper.writeValueAsString을 사용할 때 모의 단위 테스트를 작성하는 방법

분류에서Dev

쿼리, 가져 오기 범위 및 명명 된 범위를 사용하여 명명 된 범위에 레이블을 지정하거나 헤더를 무시합니다.

분류에서Dev

JPA는 여러 테이블에서 명명 된 쿼리를 사용하여 단일 POJO로 가져옵니다.

분류에서Dev

react-testing-library를 사용하여 스타일이 지정된 구성 요소의 직접 자식을 단위 테스트 할 때 "전달 된 구성 요소에서 스타일 규칙을 찾을 수 없음"

분류에서Dev

grails 단위 테스트에서 VndErrorJsonRenderer를 사용하는 방법

분류에서Dev

WHERE 절에서 <> (같지 않음)을 사용할 때 MySQL 쿼리가 잘못된 결과를 제공함

분류에서Dev

Excel에서 명명 된 범위 사이의 행을 삭제하는 매크로

분류에서Dev

# 1442-저장된 함수 / 트리거를 호출 한 명령문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거에서 'INSURANCE'테이블을 업데이트 할 수 없습니다.

분류에서Dev

여러 에이전트 (YAML)에서 실행할 테스트 아티팩트를 복사 할 때 Azure Devops에서 단위 테스트 DLL을 찾는 방법

분류에서Dev

Karma 단위 테스트에서 ui-router 및 지시문을 사용할 때 예기치 않은 GET

분류에서Dev

항목 복사 명령을 사용할 때 특정 하위 폴더를 제외하지 않는 Powershell

분류에서Dev

단위 테스트 : 메서드 단위 테스트에서 다른 방법을 사용할 때 제대로하고 있습니까?

분류에서Dev

Powershell을 사용하여 Cake 스크립트를 실행할 때 Jenkins에서 알 수없는 명령 오류

분류에서Dev

Powershell을 사용하여 Cake 스크립트를 실행할 때 Jenkins에서 알 수없는 명령 오류

분류에서Dev

바이너리에서 ascii 16 진수로 변환 할 때 단일 명령을 사용하려면

분류에서Dev

명명 된 CheckConstraint 또는 ValidationError를 테스트하는 방법은 단위 테스트에서 발생합니까?

분류에서Dev

이 저장된 함수 / 트리거를 호출 한 명령문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거의 'blad'테이블을 업데이트 할 수 없습니다.

Related 관련 기사

  1. 1

    명명 된 쿼리를 사용할 때 ManyToMany NOT NULL 검사 제약

  2. 2

    @Validateable 및 @BindUsing을 사용하여 Grails 명령 객체를 단위 테스트하는 방법

  3. 3

    명명 된 하위 표현식을 사용할 때 % + 해시를 복사 할 수 있습니까?

  4. 4

    Excel (2013)에서 명명 된 범위를 사용할 때 전체 범위를 표시하지만 한 셀을 오프셋하는 방법은 무엇입니까?

  5. 5

    명명 된 전체 범위 VBA에 단일 값을 할당하는 방법

  6. 6

    bash 스크립트는 if 문을 사용할 때 명령을 찾을 수 없음 오류를 제공합니다.

  7. 7

    생성 된 명명 된 쿼리를 사용하려고 할 때 sqlException에 오류가 발생했습니다.

  8. 8

    LinkedServer를 쿼리 할 때 조인 된 테이블을 사용하는 방법

  9. 9

    단위 테스트에 설명이 포함 된 이름을 할당하는 방법

  10. 10

    HTML에서 스팬 태그를 사용할 때 줄 바꿈을위한 전체 테두리 하단 설정

  11. 11

    명명 된 유형 (IdentityUser)을 사용할 때 오류가 발생하고 var에 할당 할 때 제대로 작동합니다. 이유는 무엇입니까?

  12. 12

    익명 액세스를 사용할 때 자격 증명을 요구하는 인트라넷 사이트

  13. 13

    메서드가 ObjectMapper.writeValueAsString을 사용할 때 모의 단위 테스트를 작성하는 방법

  14. 14

    쿼리, 가져 오기 범위 및 명명 된 범위를 사용하여 명명 된 범위에 레이블을 지정하거나 헤더를 무시합니다.

  15. 15

    JPA는 여러 테이블에서 명명 된 쿼리를 사용하여 단일 POJO로 가져옵니다.

  16. 16

    react-testing-library를 사용하여 스타일이 지정된 구성 요소의 직접 자식을 단위 테스트 할 때 "전달 된 구성 요소에서 스타일 규칙을 찾을 수 없음"

  17. 17

    grails 단위 테스트에서 VndErrorJsonRenderer를 사용하는 방법

  18. 18

    WHERE 절에서 <> (같지 않음)을 사용할 때 MySQL 쿼리가 잘못된 결과를 제공함

  19. 19

    Excel에서 명명 된 범위 사이의 행을 삭제하는 매크로

  20. 20

    # 1442-저장된 함수 / 트리거를 호출 한 명령문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거에서 'INSURANCE'테이블을 업데이트 할 수 없습니다.

  21. 21

    여러 에이전트 (YAML)에서 실행할 테스트 아티팩트를 복사 할 때 Azure Devops에서 단위 테스트 DLL을 찾는 방법

  22. 22

    Karma 단위 테스트에서 ui-router 및 지시문을 사용할 때 예기치 않은 GET

  23. 23

    항목 복사 명령을 사용할 때 특정 하위 폴더를 제외하지 않는 Powershell

  24. 24

    단위 테스트 : 메서드 단위 테스트에서 다른 방법을 사용할 때 제대로하고 있습니까?

  25. 25

    Powershell을 사용하여 Cake 스크립트를 실행할 때 Jenkins에서 알 수없는 명령 오류

  26. 26

    Powershell을 사용하여 Cake 스크립트를 실행할 때 Jenkins에서 알 수없는 명령 오류

  27. 27

    바이너리에서 ascii 16 진수로 변환 할 때 단일 명령을 사용하려면

  28. 28

    명명 된 CheckConstraint 또는 ValidationError를 테스트하는 방법은 단위 테스트에서 발생합니까?

  29. 29

    이 저장된 함수 / 트리거를 호출 한 명령문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거의 'blad'테이블을 업데이트 할 수 없습니다.

뜨겁다태그

보관