2012-03-23 2 views
0

Grails에서 delete()에 대한 테스트를 작성하고 싶습니다. 최대 절전 모드로 데이터베이스가 필요하기 때문에 통합 테스트가 필요합니다.Grails delete() 메소드에 대한 쓰기 테스트 방법

외래 키 제약 조건으로 인해 delete()가 실패 할 때를 알아내는 테스트를 작성할 수 있으면 좋을 것입니다. 예 :

void testDeleteMedia() { 
    def playlist = new Playlist(name:'list1') 
     .addToSongs(new Song(name:'song1')) 
     .save() 
    playlist.delete() 
    assertFalse Playlist.exists(playlist.id) 
    // TODO: assert there no constraint failures 
} 

답변

1

당신은 사용할 수 있습니다

assertNull Playlist.findById(playlist.id) 

또는

assertFalse Playlist.exists(playlist.id) 

동적 파인더에 액세스 할 때 실패 삭제가 나타납니다 또는이 방법을 존재 이유에 대한 정보입니다.