2015-01-08 4 views
16

ich in der Lage war, auf diese Weise in Robolectric 2.x auf den Anwendungskontext zuzugreifen, aber nicht wissen, wie es in Robolectric zu tun 3.Wie den Kontext, in Robolectric erhält 3

return new ClassThatNeedsAContext(Robolectric.application.getApplicationContext()); 

Antwort

19

[bearbeitet]
Robolectric 2.4-to-3.0-Upgrade-Handbuch-
https://github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide


[alt Antwort] der Beispielcode des Robolectric Blick vielleicht fand ich die Lösung. https://github.com/robolectric/robolectric/blob/f4935bff58ae6a16b1230c3a415973e97713c0fb/robolectric/src/test/java/org/robolectric/shadows/ViewInnerTextTest.java#L22

return new ClassThatNeedsAContext(RuntimeEnvironment.application); 

Aber ich habe andere Probleme mit einigen Bibliotheken, damit ich nicht in der Lage was't es noch zu testen.

+0

Scheint ein seltsames Workaround, vor allem angesichts des Namens, den sie ihm gaben. Ich frage mich, warum sie Schattenanwendung entfernt haben. Aber das gibt den Kontext. +1 – pjco

+2

Mehr Infos hier https://github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide-(Draft) –

+0

@AntonioJose Ich glaube nicht, dass Link funktioniert nicht mehr versuchen Sie dies: https: //github.com/robolectric/robolectric/wiki/2.4-bis-3.0-Upgrade-Guide –

Verwandte Themen