When I run my test I get this error:
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)
This is my code:
@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();
}
I have also tried replacing most of the above code with a test method like this:
@Test
public void testActivityNotNull() {
MyActivity myActivity = getActivity();
assertNotNull(myActivity);
}
but I get the same error. Why is this happening?