【发布时间】:2014-12-05 09:05:30
【问题描述】:
我有这个代码存根来添加动态属性。我使用 mongodb,我想动态添加属性。这是我在单元测试时尝试做的。
User.metaClass.dynamicAttributes = [:]
User.metaClass.propertyMissing = { String name ->
delegate.dynamicAttributes[name]
}
User.metaClass.propertyMissing = { String name, value ->
delegate.dynamicAttributes[name] = value
}
但这失败了,我正在超越我的耐心极限!
User u = new User()
u.ppt = 0
User u2 = new User()
u2.ppt = 1
assert u2.ppt == 1
assert u.ppt == 0 // fails here, println shows that u.ppt is also 1!
【问题讨论】:
标签: mongodb unit-testing grails metaclass