Skip to content Skip to sidebar Skip to footer

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"