Нет квалифицированного боба типа 'org.springframework.boot.web.server.test.client.testresttemplate'JAVA

Программисты JAVA общаются здесь
Anonymous
Нет квалифицированного боба типа 'org.springframework.boot.web.server.test.client.testresttemplate'

Сообщение Anonymous »

Я пытаюсь проверить свой @restcontroller , но это не работает, давая мне ошибку

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

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'studio.abos.springcalc.rest.ControllerTest': Unsatisfied dependency expressed through field 'restTemplate': No qualifying bean of type 'org.springframework.boot.web.server.test.client.TestRestTemplate' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
< /code>
Это мой контроллер: < /p>
@RestController
public class Controller {

@PostMapping(path = "/calc-simple", produces = "application/json")
public BigResults calcSimple(final @RequestBody BigParameters params) {
// ...
}
}
< /code>
Это мой тестовый класс: < /p>
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
final class ControllerTest {

@LocalServerPort
private int port;

@Autowired
private TestRestTemplate restTemplate;

@Test
void invalidBigInteger1() {
final var testParams = new BigParameters("invalid", "6", List.of(), List.of(), 1);
restTemplate.postForObject("http://localhost:" + port + "/simple-calc", testParams, BigResults.class);
}
}
Я видел аналогичные, но устаревшие сообщения, где решение было добавить параметр аннотации random_port , но я уже сделал это. Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/797 ... lient-test

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