我的应用程序中有一个服务,该服务返回轨道列表,这是该代码

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) }
    }
}

我必须为此编写单元测试,但我无法编写。谁能帮我这个忙。
谢谢已经

最佳答案

希望您已经超越了这一步,但是对于那些后来的人来说,grails-spock-examples项目@ google代码(https://github.com/pschneider-manzell/grails-spock-examples)提供了许多示例。

更具体地说,对于服务(如您所要求的),请 checkout Testing Services

但是请注意-与Grails 2所需的内容之间有一些区别。例如,如果测试 Controller ,则'redirectArgs'不再有效。确保也请参考Grails Documentation的区别。

关于grails - Spock测试,用于grails服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9683694/

10-10 17:31