Testing 如何测试Grails3域类的映射

Testing 如何测试Grails3域类的映射,testing,grails,spock,Testing,Grails,Spock,给定一个域类,如: class Person { String name static mapping = { name column: 'TheName' } } 此人的name属性实际上映射到SQL表中的TheName列 那么,我如何使用Spock进行测试,以确保映射存在于域类中呢?创建新Person对象时,如何访问映射: new Person(name: 'Anderson') 我想这就是你想要的 GrailsDomainBinder.getM

给定一个域类,如:

class Person {
    String name

    static mapping = {
        name column: 'TheName'
    }
}
此人的
name
属性实际上映射到SQL表中的
TheName

那么,我如何使用Spock进行测试,以确保映射存在于域类中呢?创建新Person对象时,如何访问映射:

new Person(name: 'Anderson')

我想这就是你想要的

GrailsDomainBinder.getMapping( Person ).getPropertyConfig( 'name' ).columns
将为您提供如下服务:

[column[name:TheName, index:null, unique:false, length:-1, precision:-1, scale:-1]]