0
我是測試新手。當我開發我的應用程序時,我使用Robotium來測試我的應用程序,但現在,我想測試一些屬於我的Util類的成員函數。例如:你會如何測試這些功能?
public static boolean internetConnection(Context context) {
ConnectivityManager conMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo i = conMgr.getActiveNetworkInfo();
if (i == null)
return false;
else if (!i.isConnected())
return false;
else if (!i.isAvailable())
return false;
return true;
}
,或者例如:
public static boolean isTabletDevice(Context context) {
if (android.os.Build.VERSION.SDK_INT >= 11) { // honeycomb
// test screen size, use reflection because isLayoutSizeAtLeast is
// only available since 11
Configuration con = context.getResources().getConfiguration();
try {
Method mIsLayoutSizeAtLeast = con.getClass().getMethod(
"isLayoutSizeAtLeast", int.class);
Boolean r = (Boolean) mIsLayoutSizeAtLeast.invoke(con,
0x00000004); // Configuration.SCREENLAYOUT_SIZE_XLARGE
return r;
} catch (Exception x) {
x.printStackTrace();
return false;
}
}
return false;
}
我怎麼能測試這些功能呢?
非常感謝!
有很多簡單的方法來確定設備是否是平板電腦。請參閱http://stackoverflow.com/questions/5832368/tablet-or-phone-android –