繁体   English   中英

如何为Grails控制器编写单元测试时模拟g.message

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM