Когда я запускаю мой тест, я получаю эту ошибку:Инструменты тестирования: getActivity() вызывает NullPointerException
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Instrumentation.setInTouchMode(boolean)' on a null object reference
at android.test.ActivityInstrumentationTestCase2.getActivity(ActivityInstrumentationTestCase2.java:100)
at com.example.my_project.MyActivityTest.setup(MyActivityTest.java:46)
Это мой код:
@RunWith(AndroidJUnit4.class)
public class MyActivityTest extends ActivityInstrumentationTestCase2<MyActivity> {
private MyActivity myActivity;
// ...
public MyActivityTest() {
super(MyActivity.class);
}
@Before
public void setup() throws Exception {
super.setUp();
setActivityInitialTouchMode(true);
myActivity = getActivity();
}
Я также попытался заменить большую часть выше кода с помощью метода тестирования:
@Test
public void testActivityNotNull() {
MyActivity myActivity = getActivity();
assertNotNull(myActivity);
}
, но я получаю такую же ошибку. Почему это происходит?
Возможный дубликат [getActivity() возвращает нуль в моем классе ActivityInstrumentationTestCase2] (https://stackoverflow.com/questions/33727849/getactivity-returns-a-null-in-my-activityinstrumentationtestcase2-class) – RoastDuck