Java.lang.IllegalArgumentException: имя пользователя не должно быть нулевым при тестировании базовой аутентификации в juJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.IllegalArgumentException: имя пользователя не должно быть нулевым при тестировании базовой аутентификации в ju

Сообщение Anonymous »

Я новичок в тестировании junit. Когда я тестирую базовую аутентификацию в определенной функции, я получаю ошибку «java.lang.IllegalArgumentException: имя пользователя не должно быть нулевым». Я знаю, что проблема связана с header.setBasicAuth(имя пользователя, пароль), но мне не удалось решить эту проблему.
реализация:

Код: Выделить всё

public ResponseEntity createRecord(Object studentRecord) {
ResponseEntity res = null;
HttpHeaders header = new HttpHeaders();
header.setContentType(MediaType.APPLICATION_JSON);
header.setBasicAuth(username, password);
HttpEntity requestEntity = new HttpEntity(studentRecord, header);

try {
URI uri = UriComponentsBuilder.fromUriString("https://localhost:8080").path(/api/v1/createrecord).build().toURL().toURI();
res = restTemplate.exchange(uri, HttpMethod.POST, requestEntity, Object.class);

} catch (Exception ex) {
e.printStackTrace();
}
return res;
}
Реализация теста JUnit:

Код: Выделить всё

@Test
public createRecordTest() {
when(restTemplate.exchange(
ArgumentMatchers.anyString(),
ArgumentMatchers.eq(HttpMethod.POST),
ArgumentMatchers.any(),
ArgumentMatchers.eq(Object.class)))
.thenReturn(new ResponseEntity(studentObject, HttpStatus.OK));

assertEquals(studentObject, studentService.createRecord(studentRecord).getBody());

}
когда я запускал тест, я получил «java.lang.IllegalArgumentException: имя пользователя не должно быть нулевым» в операторе header.setBasicAuth(username,password). Я ожидаю исправления этой конкретной проблемы.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ting-basic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»