【发布时间】:2014-11-28 13:53:39
【问题描述】:
假设我有一个控制器方法使用 i18n 来设置flash.message
def someMethod(){
// ...
flash.message = message(code: 'label.generic.delete.ok.message', default: 'Delete OK')
// ...
}
当我想编写一个集成测试来测试这个控制器时,我似乎找不到如何测试那个消息的值。
我的问题是我不想通过执行类似这样的操作对测试中的消息进行硬编码
assert controller.flash.message == "Delete successfull"
我宁愿做这样的事情
assert controller.flash.message == message(code: 'label.generic.delete.ok.message')
这会引发groovy.lang.missingMethodException。
我查看了other answers here,但给出了单元测试的唯一解决方案。
我正在使用grails 2.2.4。
有谁知道如何在集成测试中访问message()?
【问题讨论】:
标签: grails internationalization integration-testing