У меня есть простой метод Controller:
@GetMapping("/search")
public List<Result> search(@RequestParam @Valid @NotNull @Size(min = 4) String query) {
return searchService.search(query);
}
Когда я опускаю параметр «query», я получаю 400 Bad Request, как и ожидалось.
Тестирование метода с этим запросомпараметры не работают.
Все, кроме последнего теста, должны возвращать «400 неверных запросов».
"/search" --> actual 400 Bad Request, test passes
"/search?query=" --> actual 200 Ok, expected 400 because @Size(min=4)
"/search?query=a" --> actual 200 Ok, expected 400 because @Size(min=4)
"/search?query=ab" --> actual 200 Ok, expected 400 because @Size(min=4)
"/search?query=abc" --> actual 200 Ok, expected 400 because @Size(min=4)
"/search?query=abcd" --> actual 200 Ok, test passes
Почему аннотация @Size (min = 4) игнорируется?