Чтобы создать тестовые случаи для 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 или ответы