Robolectricを使用して、カスタムビューを拡張するアクティビティをテストしていますが、TypedArrayから値をフェッチすると、すべてがnullまたは空の文字列に戻ります。型付き配列から正しい値を取得するには、何をする必要がありますか?
質問する
1139 次
2 に答える
2
Robolectricは、Android標準ライブラリ全体を再実装しません。
TypeArrayシャドウクラスへのリンクは次のとおりです 。https ://github.com/pivotal/robolectric/blob/master/src/main/java/com/xtremelabs/robolectric/shadows/ShadowTypedArray.java
足りないものがあるようです。この関数を使用して、これらの関数が実際に欠落していることを確認できます。http: //pivotal.github.com/robolectric/javadoc/com/xtremelabs/robolectric/Robolectric.html#logMissingInvokedShadowMethods()
とはいえ、希望はあります。 Robolectric 2.0Alpha1が最近リリースされました。私はまだ使用していませんが、Androidの実装を直接使用するため、必要なシャドウの実装が少なくなると主張しています。
于 2013-02-02T02:31:21.027 に答える
0
getStringArray()
代わりに使用してみてください。例えば:
String[] myStringArray = Robolectric.getShadowApplication().getResources()
.getStringArray(R.array.MyStringArrayIdentifier)
于 2015-05-28T22:43:36.550 に答える