如何测试Grails 3域类的映射

时间:2017-04-05 00:08:44

标签: testing grails spock

给定一个域类:

class Person {
    String name

    static mapping = {
        name column: 'TheName'
    }
}

Person的name属性实际上映射到SQL表中的TheName列。

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

new Person(name: 'Anderson')

1 个答案:

答案 0 :(得分:0)

我认为这就是你追求的目标?

GrailsDomainBinder.getMapping( Person ).getPropertyConfig( 'name' ).columns

会得到类似的东西:

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