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 project @ google code ( https://github.com/pschneider-manzell/grails-spock-examples ) には幅広い例があります。

より具体的には、(あなたが尋ねたように)サービスについては、Testing Servicesをチェックしてください。

ただし、Grails 2 に必要なものとはいくつかの違いがあります。たとえば、コントローラーをテストする場合、「redirectArgs」は無効になります。相違点については、 Grails のドキュメントも参照してください。

于 2012-08-13T17:08:34.170 に答える