簡體   English   中英

如何在android中為登錄活動編寫單元測試用例

[英]How to write a unit test case for Login Activity in android

我寫了一個登錄活動。 當登錄按鈕點擊時,我在下面的代碼中進行身份驗證。

  loginButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v){
            // Get username and password
            // check username or password with db or webservice
            }
            }

請幫助我如何編寫驗證成功的單元測試用例?

試試這個: TestMehttps://plugins.jetbrains.com/plugin/9471-testme

在 Java 或 Groovy 中為源類自動生成單元測試。 沒有更多的樣板!

特征:

  • 使用 JUnit 4/5、TestNG 或 Spock 框架自動生成 Java 或 Groovy 測試代碼
  • 自動生成 Mockito 模擬
  • 生成測試參數和斷言語句

快速入門: http : //weirddev.com/testme/

這是為登錄活動編寫測試的方法之一

public class LoginActivityTest {

    @Rule
    public ActivityTestRule<LoginActivity> mActivityTestRule = new ActivityTestRule<LoginActivity>(LoginActivity.class);

    public LoginActivity loginActivity;

    @Before
    public void setUp() throws Exception {
        loginActivity = mActivityTestRule.getActivity();
    }

    @Test
    public void testLogin(){
        getInstrumentation().runOnMainSync(new Runnable() {
            @Override
            public void run() {
                EditText email = loginActivity.findViewById(R.id.email);
                EditText pass = loginActivity.findViewById(R.id.password);
                email.setText("email");
                pass.setText("pass");
                Button loginBtn = loginActivity.findViewById(R.id.login);
                loginBtn.performClick();
                assertTrue(loginActivity.isCurUserLoggedIn());
            }
        });
    }

    @After
    public void tearDown() throws Exception {
        loginActivity = null;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM