1
のAndroid Studioの2.1.2エスプレッソテストを実行し、失敗のEditTextが空の場合
私は、ユーザーがボタンをクリックすると、ユーザー名が空の場合に失敗するテストを取得しようとしています。これは私のコードです。ただし、テストは常に成功します。テストを行う方法があるので、EditText
が空の場合は失敗します。
@Test
public void shouldFailToLoginWithEmptyUserName() {
onView(withId(R.id.btnSignIn)).perform(ViewActions.click());
onView(withId(R.id.etUsername)).check(ViewAssertions.matches(withText("")));
}
このユースケースではアプリが何をしますか(ユーザー名が空のときにユーザーがボタンをクリックしたとき)この動作は、おそらくテストする必要があります。このテストは、アプリが正しく動作するときに合格するように設計する必要があります。失敗したテストでは、バグがあることを示しているはずであるため、ユーザーからの不正な入力に失敗したテストはうまく設計されていません。 –