2017-04-05 60 views
0

给定一个域类,如:如何测试映射一个Grails 3域类

class Person { 
    String name 

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

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

那么,我该如何测试,使用Spock来确保映射存在于域类中?如何获得访问映射,当我创建一个新的Person对象为这样:

new Person(name: 'Anderson') 

回答

0

我觉得这是你追求的?

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

会得到你喜欢的东西:

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