【发布时间】:2011-04-14 14:06:04
【问题描述】:
我正在尝试为 Instrumentation 测试使用一些参数。我注意到我可以使用System.getProperty() 函数读取系统属性。所以我使用 setprop 命令来设置系统属性。例如:adb shell setprop AP 123。
在我的测试代码中,我尝试使用以下命令读取此 AP 属性:
tmp = System.getProperty("AP");
Log.d("MyTest","AP Value = " + tmp);
然后我使用 logcat 查看此调试消息,但我得到此属性的空值。关于什么可能是错的任何想法?
请注意,我仍然可以使用adb shell getprop AP 命令读取系统属性。
【问题讨论】:
-
假设您想在测试之间更改这些属性,并且考虑到您不能在运行时应用新的系统属性(请参阅 Matthias 的回答),最好抽象系统属性的设置/获取输出到一个辅助类,您可以在测试时提供一个模拟实现。