我的应用程序中有一个服务,该服务返回轨道列表,这是该代码
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/