Я пытался написать тестовые примеры для своего APIS, все, что я написал до сих пор, — это функция проверки электронной почты, которая предназначена только для примера.
То, что я на самом деле хочу, указано ниже:
Я хочу написать тестовый пример Android для API входа, который принимает unit test cases и email
Я следил за множеством руководств, но каждая ссылка включает множество зависимостей, таких как expresso, mockito и т. д.
Итак, нет ли более простого процесса, который я мог бы интегрировать непосредственно в мое предварительно созданное приложение.
Чтобы создать тестовые примеры для 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. или ответы