How To Write A Unit Test Case For Login Activity In Android
I have written a login activity. When login buttons clicks, i am doing authentication in below code. loginButton.setOnClickListener(new View.OnClickListener() { @Override
Solution 1:
Try this:TestMe(https://plugins.jetbrains.com/plugin/9471-testme)
Auto Generate Unit Tests for source class in Java or Groovy. No more boilerplate!
Features:
- Auto-generate Java or Groovy test code with JUnit 4/5, TestNG or Spock frameworks
- Auto-generate Mockito mocks
- Generate test params and assertion statements
Quick-Start:http://weirddev.com/testme/
Solution 2:
This is one of the way to write test for login activity
publicclassLoginActivityTest {
@Rulepublic ActivityTestRule<LoginActivity> mActivityTestRule = newActivityTestRule<LoginActivity>(LoginActivity.class);
public LoginActivity loginActivity;
@BeforepublicvoidsetUp()throws Exception {
loginActivity = mActivityTestRule.getActivity();
}
@TestpublicvoidtestLogin(){
getInstrumentation().runOnMainSync(newRunnable() {
@Overridepublicvoidrun() {
EditTextemail= loginActivity.findViewById(R.id.email);
EditTextpass= loginActivity.findViewById(R.id.password);
email.setText("email");
pass.setText("pass");
ButtonloginBtn= loginActivity.findViewById(R.id.login);
loginBtn.performClick();
assertTrue(loginActivity.isCurUserLoggedIn());
}
});
}
@AfterpublicvoidtearDown()throws Exception {
loginActivity = null;
}
}
Post a Comment for "How To Write A Unit Test Case For Login Activity In Android"