gpt4 book ai didi

android - 在 Robolectric 中获取所有语言的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:38 25 4
gpt4 key购买 nike

我想进行 Robolectric 测试以确保所有法语字符串都包含与英语字符串相同数量的占位符(我说的是 %1$s)。

我尝试添加 @Config(qualifiers="fr-land") 但它以英语(默认)提供所有字符串,并且仅以法语提供未以英语定义的字符串。

还尝试创建一个新的 Resource 对象并提供自定义本地 - 似乎在 Android 中有效但在 Robolectric 中无效。

请帮忙!

最佳答案

尝试在每次测试时调用以下代码段。这被报告为此处的解决方法 https://github.com/robolectric/robolectric/issues/914

public static void setLocale( final Context context, final String language )
{
final Locale locale = new Locale( language );
Robolectric.shadowOf( context.getResources().getConfiguration() ).setLocale( locale );
Locale.setDefault( locale );
}

关于android - 在 Robolectric 中获取所有语言的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23392340/

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