Junit测试一个活动得到空指针

时间:2016-04-05 05:53:26

标签: android junit

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());
    }

}

这是我的Test类。我正在尝试学习junit。我有一个名为login的活动。我想对它进行测试。现在上面的类我在mActivity = this.getActivity()的设置方法上遇到异常;所以我的问题是,如果我无法启动一个活动,那么我将明显得到一个空指针异常。那么如何在junit测试类中启动一个Activity。我也尝试了以下链接答案2。

Android - AssertionFailedError on startActivity method in ActivityUnitTestCase test class

//现在请帮助我,因为我是Junit的新手。

//我还在Manifest中添加了instrumentation标签.Lint也被禁用了。

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

    <uses-library android:name="android.test.runner" />

0 个答案:

没有答案