1
Android Studio 2.1.2如果EditText爲空,執行Espresso測試並失敗
我試圖讓測試失敗,如果用戶單擊按鈕並且用戶名爲空。這是我的代碼如下。但是,測試總是通過。有沒有辦法做測試,所以如果EditText
是空的,它會失敗。
@Test
public void shouldFailToLoginWithEmptyUserName() {
onView(withId(R.id.btnSignIn)).perform(ViewActions.click());
onView(withId(R.id.etUsername)).check(ViewAssertions.matches(withText("")));
}
你的應用在這個用例中做了什麼(即當用戶在用戶名爲空時點擊按鈕)?這種行爲可能是你應該測試的。測試應該設計爲在應用程序行爲正確時通過。由於用戶錯誤輸入而導致失敗的測試設計不好,因爲失敗的測試應該表明該應用程序有錯誤。 –