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

android – 在Robolectric中获取所有语言的字符串,第1张

概述我想做一个Robolectric测试,以确保法语中的所有字符串包含相同数量的占位符(我说的是%1 $s),就像英语中的字符串一样. 我试图添加@Config(qualifiers =“fr-land”),但是它提供了所有英文字符串(默认),并且只用法语给出了未用英语定义的字符串. 还试图创建一个新的Resource对象并提供自定义本地 – 似乎在Android中工作但在Robolectric中不起 我想做一个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中获取所有语言的字符串全部内容,希望文章能够帮你解决android – 在Robolectric中获取所有语言的字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存