Невозможно получить ResponseEntity определенного типа класса в интеграционном тесте SpringJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно получить ResponseEntity определенного типа класса в интеграционном тесте Spring

Сообщение Anonymous »

У меня есть тест Spring, который выглядит так:

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

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class AuthControllerITest {

@Autowired
private TestRestTemplate template;

@Test
public void shouldGetAccessToken() throws Exception {
String email = "a@a.pl";
String url = AuthController.GET_TOKEN_PATH+"?email="+email;

ResponseEntity response = template.getForEntity(url, AuthResponse.class);

assertThat(response.getStatusCode().is2xxSuccessful());
}
}
Но выполнение метода вызывает ошибку

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

org.springframework.web.client.RestClientException: Error while extracting response for type [class com.my.app.security.ui.response.AuthResponse] and content type [application/json]
Действие AuthResponseController и модель ответа выглядят следующим образом:

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

@GetMapping(AuthController.GET_TOKEN_PATH)
public ResponseEntity auth(@RequestParam(required = false) String email)
{
if (null == email) {
throw new RuntimeException("Email must be provided");
}

User user = userRepository.findUserByEmail(email);

return ResponseEntity.ok(new AuthResponse(jwtService.createToken(user)));
}

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

public class AuthResponse {
private String token = "some token";

public AuthResponse(String token) {
this.token = token;
}

public String getToken() {
return token;
}
}
Это работает, когда я переключаю тип с определенного класса на просто строку:

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

ResponseEntity response = template.getForEntity(url, String.class);
Но я хочу получить объект AuthResponse — помимо кода состояния я хочу проверить правильность сгенерированного токена.
Так и могло бы быть Скажите, почему я не могу получить сопоставленный объект AuthResponse?

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

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

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

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

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

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