Come ho notato nelle risposte di un altro question ci sono alcuni problemi durante il test dei metodi finder in GORM.
Voglio ottenere tutti gli oggetti da Something
e hanno il supporto per l'ordinamento e impaginazione, per cui ho scritto questo:Grails: C'è un modo per avere findAll() senza una query ma con paginazione e ordinamento?
SomethingListVO findAllSomethings(int offset = 0, int limit = 50) {
def somethingCount = Something.count()
def somethings = Something.findAll([max: limit,
offset:offset,
sort: "number",
order: "asc"])
return new SomethingListVO(somethingCount,somethings)
}
Questo non può funzionare perché se si vuole aggiungere qualcosa come impaginazione o l'ordinamento è necessario avere una domanda. Ma se aggiungi una query come SELECT * FROM Something
il test avrà esito negativo.
C'è un modo per testare questo metodo (con paginazione/ordinamento)?
This approach sembra fornire più funzionalità ma non funzionerà con l'installazione di Grails.