如何使用grails 2.x单元测试从i18n消息属性获取消息?

时间:2013-01-10 12:24:44

标签: unit-testing grails internationalization message

我在使用grails 2.x编写测试用例时从I18n属性文件获取消息时出现问题。

在我使用的控制器中:

g.message(code:'upload.coverpage.file.isempty.msg')

从控制器进入结果对象时,消息将返回:

upload.coverpage.file.isempty.msg

但最初的信息是:

"Sorry, the file size is empty."

如何获取原始邮件。 任何人都有想法吗?

谢谢&问候

arnagendla

1 个答案:

答案 0 :(得分:1)

我认为这是测试邮件的正确方法。我正在为grails 1.3.5上编写的应用程序编写测试,并且在控制器单元测试中出错:

No signature of method: ChallengeListingController.message()

我决定以这种方式解决它:

ChallengeListingController.metaClass.message={def msg-> return msg.code}

我准确地回复消息代码:这足以判断字符串是否正确,当然您将代码与值分开。