Как написать простые тестовые случаи для тестирования входа API в Android? - PullRequest
0 голосов
/ 11 июля 2019

Я пытался написать контрольные примеры для моего APIS, все, что я написал до сих пор, это unit test cases проверки функции электронной почты, которая только для образца.

То, что я на самом деле хочу, указано ниже -

Я хочу написать тестовый пример Android для API входа в систему , который принимает email и password.

Я следовал многим учебникам, но каждая ссылка говорит о том, что они включают множество зависимостей, таких как expresso, mockito и т. Д.

Итак, нет ли более простого процесса, который я мог бы интегрировать прямо в свое приложение до сборки.

1 Ответ

1 голос
/ 17 июля 2019

Чтобы создать тестовые случаи для API входа (не API регистрации), вам нужно только рассмотреть возможность возврата или сбоя вашего API. Пользователь либо предоставит правильный адрес электронной почты и пароль, либо неверный адрес электронной почты и пароль, и ваш API ответит соответственно.

Для тестирования вы можете создать следующие 4 контрольных примера:

  • Действительный адрес электронной почты, действительный пароль
  • Неверный адрес электронной почты, правильный пароль (для пользователя, связанного с паролем)
  • Правильный адрес электронной почты, неверный пароль
  • Неверный адрес электронной почты, неверный пароль.

Поскольку вы не тестируете API регистрации и хотите протестировать API входа именно в соответствии с поставленным вопросом, нет необходимости проверять, вводит ли пользователь действительные данные для электронной почты или пароль в соответствии с бизнес-логикой.

В качестве краткого примера вы можете сделать что-то вроде этого:

@Test
public void testExampleWithCorrectValues() {
    String validEmail = "email";
    String validPassword = "password";

    boolean responseOfExecutingYourApiWithCorrectValues = how you get a response from the api

    Assert.assertEquals(true, responseOfExecutingYourApiWithCorrectValues);

}

@Test
public void testExampleWithIncorrectEmail() {
    String invalidEmail = "email1";
    String validPassword = "password";

    boolean responseOfExecutingYourApiWithIncorrectValues = how you get a response from the api

    Assert.assertEquals(false, responseOfExecutingYourApiWithIncorrectValues);

}


@Test
public void testExampleWithIncorrectPassword() {
    String validEmail = "email";
    String invalidPassword = "password1";

    boolean responseOfExecutingYourApiWithCorrectValues = how you get a response from the api

    Assert.assertEquals(false, responseOfExecutingYourApiWithCorrectValues);

}

@Test
public void testExampleWithIncorrectValues() {
    String invalidEmail = "email1";
    String invalidPassword = "password1";

    boolean responseOfExecutingYourApiWithIncorrectValues = how you get a response from the api
    Assert.assertEquals(false, responseOfExecutingYourApiWithIncorrectValues);
}

Тем не менее, вы должны заметить, что ваши тесты будут тогда запускать ваш фактический API (вызов службы) только для запуска, и это плохая практика, поэтому люди советуют вам использовать mockito и другие фреймворки для имитации ваш вызов API или ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...