3

在我的 android 应用程序中,我需要获取当前国家的国家代码。所以我在android.telephony.TelephonyManager 中使用了getNetworkCountryIso() 方法。现在我只想用假运算符测试它。我想假装我在 Us 中,以便 getNetworkCountryIso() 将“US”作为我的国家返回。我怎样才能做到这一点 ?有没有像 Fake GPS 这样的假冒运营商的应用程序。

提前致谢 !

4

1 回答 1

2

我需要模拟 TelephonyManager、ConnectivityManager 和其他东西。我们在为 Android 设置模拟框架时遇到了麻烦。所以我们在 TelephonyManager 和我们的代码之间创建了一个层。该层(一个类)具有与 TelephonyManager 相同的方法,并将所有调用委托给实际的 TelephonyManager。但是为了测试,我们可以用产生我们想要的结果的模拟层代替这个“层”。它添加了一些不必要的代码,但大大提高了可测试性!

于 2012-02-01T10:08:45.923 回答