1

Robolectricを使用して、カスタムビューを拡張するアクティビティをテストしていますが、TypedArrayから値をフェッチすると、すべてがnullまたは空の文字列に戻ります。型付き配列から正しい値を取得するには、何をする必要がありますか?

4

2 に答える 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 に答える