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());
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());
[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.
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
Więcej informacji tutaj https://github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide-(Draft) –
@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 –