2017-04-05 62 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]]