expandometaclass相关内容

复制 Groovy 类属性

我想以通用方式将对象属性复制到另一个对象(如果目标对象上存在属性,我从源对象复制它). 我的代码使用 ExpandoMetaClass 可以正常工作,但我没有喜欢解决方案.有没有其他方法可以做到这一点? class 用户 {字符串名称 = 'Arturo'字符串城市 = '马德里'整数年龄 = 27}类管理员用户{字符串名称弦城整数年龄}def copyProperties(源,目标){t ..
发布时间:2021-12-09 21:49:40 其他开发

覆盖Grails GORM域类上的事件关闭以进行单元测试

我正在研究一个新的Grails项目,最近注意到Spring Security Core生成的User类中的默认约定现在通过beforeInsert/Update事件自动对密码进行编码.这是一种很好的,干净的,DRY的编码方式,也使人们无法忘记这样做. 但是,现在,当尝试编写一些使用所述User类的单元测试时,我发现我要么必须模拟出springSecurityService(由于编码),要么更 ..
发布时间:2020-11-19 23:51:14 其他开发

如何防止服务的metaClass被覆盖

我正在尝试在集成测试中模拟对外部服务的调用,该服务在grails网络流中使用。该服务不在流或会话范围内,而是通过依赖项注入添加的,请参见这里。 我设法找到一种方法,可以通过使用ExpandoMetaClass替换其metaClass来覆盖服务。更改仅在单独运行测试时有效,如果在此测试之前运行了使用同一服务的另一个测试,则metaClass更改已消失。 覆盖metaClass: ..

复制Groovy类属性

我想以通用方式将对象属性复制到另一个对象(如果目标对象上存在属性,则从源对象复制它)。 我的代码可以使用 ExpandoMetaClass 正常工作,但我不喜欢解。有没有其他方法来做到这一点? class User { String name ='Arturo' String city ='Madrid' Integer age = 27 } class AdminU ..
发布时间:2016-11-23 11:20:06 其他开发