0

我的应用程序中有一个服务,它返回一个曲目列表,这是它的代码

List<Track> getTrackListTracks(String listName, int max) {
    def tracks = getTrackListTracks(listName)
    if(tracks?.size() > max) {
        tracks = tracks[0 ..< max]
    }
    return tracks
}

List<Track> getTrackListTracks(String listName) {
    def tl = TrackList.findByName(listName)
    if(tl?.tracks) {
        return tl?.tracks?.collect { Track.read(it.trackId) }
    }
}

我必须为此编写单元测试,但我无法编写。任何人都可以在这方面帮助我。已经谢谢了

4

1 回答 1

5

希望您已经超越了这一点,但对于那些之后的人,grails-spock-examples 项目@google 代码 ( https://github.com/pschneider-manzell/grails-spock-examples ) 有很多示例。

更具体地说,对于服务(如您所问),请查看测试服务

但请注意 - 这与 Grails 2 所需的内容之间存在一些差异。例如,如果测试控制器,'redirectArgs' 不再有效。确保还查阅Grails 文档以了解差异。

于 2012-08-13T17:08:34.170 回答