Как написать тесты для методов Grails delete () - PullRequest
0 голосов
/ 23 марта 2012

Я хотел бы написать несколько тестов для delete () в Grails.Это должны быть интеграционные тесты, поскольку для них требуется база данных с hibernate.

Было бы неплохо иметь возможность писать тесты, чтобы выяснить, когда 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 Ответ

1 голос
/ 23 марта 2012

Вы можете использовать:

assertNull Playlist.findById(playlist.id)

или

assertFalse Playlist.exists(playlist.id)

Информация о том, почему не удалось удалить, появится при доступе к динамическому поиску или к существующему методу.

...