2012-03-13 58 views
0

我在我的應用程序的服務,其返回軌道列表的服務斯波克測試,這裏是該在Grails的

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

我必須寫這個單元測試的代碼,但我不能寫。任何人都可以幫助我。 感謝已經

+0

解釋 「不能寫」 – 2012-03-13 12:28:14

+0

高清 '測試getTrackListTracks方法有兩個參數返回正確的值'(){ 期待: trackListService.getTrackListTracks(LISTNAME,最大值)==跟蹤 其中: LISTNAME | max |跟蹤 'homepage-tracks'| 5 | ['com.supajam.domain.Track':'2328','com.supajam.domain.Track':'2323','com.supajam.domain.Track':'799','com.supajam.domain。 Track':'1281','com.supajam.domain.Track':'1490'] } 我已經寫了這段代碼,但它不工作,因爲服務正在返回一個軌道列表,所以無法比較它們 – vivek 2012-03-13 12:35:35

+0

@vivek請將測試代碼放入您的問題中。這是非常難以評論的。 – amorfis 2012-05-31 20:03:23

回答