3

私のAndroidアプリでは、現在の国の国コードを取得する必要があります。そこで、android.telephony.TelephonyManager で getNetworkCountryIso() メソッドを使用しました。今、偽の演算子でテストしたいだけです。getNetworkCountryIso() が自分の国として「US」を返すように、私は米国にいるふりをしたいと思います。これどうやってするの ?偽の GPS のようなオペレーターを偽造するアプリはありますか。

前もって感謝します !

4

1 に答える 1

2

TelephonyManager、ConnectivityManager、その他のものをモックする必要がありました。Android 用のモック フレームワークのセットアップに問題がありました。そのため、TelephonyManager とコードの間にレイヤーを作成しました。このレイヤー (クラス) には TelephonyManager と同じメソッドがあり、すべての呼び出しを実際の TelephonyManager に委譲していました。しかし、テストのために、この「レイヤー」を、必要な結果を生成するモックレイヤーに置き換えることができました。不要なコードが少し追加されますが、テスト容易性が大幅に向上します。

于 2012-02-01T10:08:45.923 に答える