[英]How to mock g.message while writing unit test for grails controller
我正在使用grails 1.3.7版。 在控制器中的应用程序中,我正在使用messages.properties
并将属性的值提取为
g.message(code:messageKey, args:msgParamsArr)
但是,当我开始为控制器中的操作编写单元测试时,它给了我错误。
请您帮我了解如何精确模拟g.message
以便现有代码仅从messages.properties
获取消息属性。
您可以使用以下方法模拟它:
controller.metaClass.message = { message ->
message.code
}
如果只想使用.contains()
验证参数,则也可以包含message.args
。
这就像Grails 2.4.5中的冠军一样工作:
controller.metaClass.message = { Map attrs -> attrs.toString() }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.