gpt4 book ai didi

sorting - grails:在域类中测试 'sort' 映射

转载 作者:行者123 更新时间:2023-11-28 21:30:17 24 4
gpt4 key购买 nike

grails doc 中的例子为例:

class Airport {

static hasMany = [flights: Flight]
static mapping = {
flights sort: 'number', order: 'desc'
}
}

如何测试排序?

最佳答案

如文档中所述,它不像书面那样工作。您必须将 static belongsTo = [airport:Airport] 添加到 Flight。

没有 belongsTo 会出现以下错误:

单向一对多关系不支持关联 [Airport->flights] 的默认排序。

对于 belongsTo 测试可能如下所示:

class SortSpec extends IntegrationSpec {
def "test grails does sort flights" () {
given:
def airport = new Airport()
airport.addToFlights (new Flight (number: "A"))
airport.addToFlights (new Flight (number: "C"))
airport.addToFlights (new Flight (number: "B"))
airport.save (failOnError: true, flush:true)

when:
def sortedAirport = airport.refresh() // reload from db to apply sorting

then:
sortedAirport.flights.collect { it.number } == ['C', 'B', 'A']
}
}

但是.. 编写这样的测试没有多大意义,因为它会检查 grails 是否应用了排序配置。我为什么要测试 Grails?测试您的代码而不是框架。

关于sorting - grails:在域类中测试 'sort' 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com