2015-01-08 15 views
16

byłem w stanie uzyskać dostęp do kontekstu aplikacji w Robolectric 2.x w ten sposób, ale nie wiem jak to zrobić w Robolectric 3.Jak dostać kontekst Robolectric 3

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

Odpowiedz

19

[edited]
Robolectric 2,4 do 3,0-Upgrade Guide
https://github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide


[stary odpowiedź] Szukam przykładowy kod w Robolectric za być może znalazłem rozwiązanie. https://github.com/robolectric/robolectric/blob/f4935bff58ae6a16b1230c3a415973e97713c0fb/robolectric/src/test/java/org/robolectric/shadows/ViewInnerTextTest.java#L22

return new ClassThatNeedsAContext(RuntimeEnvironment.application); 

Ale mam inne problemy z niektórych bibliotekach więc was't stanie przetestować go jeszcze.

+0

Wydaje się dziwne obejście, szczególnie biorąc pod uwagę nazwę, którą nadali. Zastanawiam się, dlaczego usunęli aplikację cieni. Ale to daje kontekst. +1 – pjco

+2

Więcej informacji tutaj https://github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide-(Draft) –

+0

@AntonioJose Nie sądzę, że link już działa Spróbuj tego: https: //github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide –