0
public class FitiquityTest extends ActivityInstrumentationTestCase2<LoginActivity> {
    LoginActivity mActivity;
    private EditText username;
    private EditText password;
    public FitiquityTest()
    {
        super("com.packagename.LoginActivity",LoginActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        mActivity = this.getActivity();
        username = (EditText) mActivity.findViewById(R.id.login_email_mobile_et);
        password = (EditText) mActivity.findViewById(R.id.login_password_et);
    }

    @Test
    public void testPreconditions() {
        assertNotNull(username);
        assertNotNull(password);
    }

    @Test
    public void testText() {
        assertEquals("hello",username.getText());
        assertEquals("hello123", password.getText());
    }

}

This is my Test class.I am trying to learn junit.I have an activity named login.I want to test on it.Now in the above class I am getting exception on setup method in mActivity = this.getActivity(); line.So my question is if I am not be able to start an activity so I will get a null pointer exception obviously.So how to start an Activity in junit test class.I have tried the following link answer 2 also.

Android - AssertionFailedError on startActivity method in ActivityUnitTestCase test class

//Now please help as I am new to Junit.

//I have added instrumentation tag in Manifest also.Lint is also disabaled.

<instrumentation
    android:targetPackage="com.fitiquity"
    android:name="android.test.InstrumentationTestRunner" />

    <uses-library android:name="android.test.runner" />
Community
  • 1
  • 1
Mainak
  • 93
  • 4
  • 14

0 Answers0