gpt4 book ai didi

grails - 如何使Grails Geb测试国际化

转载 作者:行者123 更新时间:2023-12-02 14:26:01 34 4
gpt4 key购买 nike

我的网络应用程序利用Geb进行功能测试。

这是一个非英语应用程序,所有页面消息都是从i18n消息束接收的。

如何使Geb处理国际化消息?

最佳答案

Grails RemoteControl plugin允许远程访问正在运行的Grails应用程序。在功能测试设置中,它可以用于读取和更改配置设置,访问应用程序上下文(包括消息源……)。

下面的代码被添加到我们所有Geb规范/测试的通用基类中,可在单个测试中使用该代码来检索国际化的消息:

class BaseTest/Spec {

RemoteControl remoteControl = new RemoteControl()

String msg(String msgKey, args = null, locale = defaultLocale) {
if (args != null) {
args = args as Object[]
}
return remoteControl.exec {
ctx.messageSource.getMessage(msgKey, args, locale)
}
}
}

关于grails - 如何使Grails Geb测试国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009118/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com