[英]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
}
}
請幫助我如何編寫驗證成功的單元測試用例?
試試這個: TestMe ( https://plugins.jetbrains.com/plugin/9471-testme )
在 Java 或 Groovy 中為源類自動生成單元測試。 沒有更多的樣板!
特征:
快速入門: 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.