我如何只为我的androidTest的本地化文本字符串

时间:2019-04-12 11:52:16

标签: android android-espresso android-testing

我想获取一些特定于语言的测试数据,并将它们存储在特定值的strings.xml中-LANG文件夹会很完美,但是我只希望此测试数据可用于androidTest而不是主要的码。可以通过某种方式做到吗?

谢谢
索伦

1 个答案:

答案 0 :(得分:0)

so

您可以执行此操作,然后在运行测试后将其更改回去吗?

 Resources res = context.getResources();
 // Change locale settings in the app.
 DisplayMetrics dm = res.getDisplayMetrics();
 android.content.res.Configuration conf = res.getConfiguration();
 conf.setLocale(new Locale(language_code.toLowerCase())); // API 17+ only.
 // Use conf.locale = new Locale(...) if targeting lower versions
res.updateConfiguration(conf, dm);