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" />