2012-03-13 4 views
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) } 
    } 
} 

я должен написать модульный тест для этого, но я не являюсь способный писать. Может ли кто-нибудь помочь мне в этом. Спасибо уже

+0

Объяснить "не в состоянии написать" –

+0

Защиту 'метод испытаний getTrackListTracks с двумя параметрами возвращает правильное значение'() { ожидать: trackListService.getTrackListTracks (ИМЯ_СПИСКА, макс) == отслеживает где: ИМЯ_СПИСКА | 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

+0

@vivek, пожалуйста, введите тестовый код в свой вопрос. Это очень нечитаемо в комментариях. – amorfis

ответ

5

Надеюсь, вы продвинулись дальше этого, но для тех, кто пришел после, проект grails-spock-examples @ google code (https://github.com/pschneider-manzell/grails-spock-examples) имеет широкий спектр примеров.

В частности, для обслуживания (как вы просили), проверьте Testing Services.

Осторожно, однако, существует несколько отличий между тем и тем, что требуется для Grails 2. Например, если контрольные контроллеры «redirectArgs» больше не действительны. Обязательно проконсультируйтесь с Grails Documentation.

Смежные вопросы