Вот пример метода API, который не будет работать, потому что для bar
.
не существует никакой переменной шаблона URI.
@RequestMapping("/example")
public String foo(@PathVariable String bar) {
return bar;
}
Я хотел бы знать, как я могу написать тест, который проверяет все мои @Controller
s и проверяет, что каждый метод с @RequestMapping
имеет все необходимые переменные шаблона URI для аннотаций @PathVariable
на метод. Такой тест должен быть в состоянии обнаружить, что вышеупомянутый метод имеет проблему.
Полагаю, мне нужно было бы сделать следующее:
- найти все методы, которые являются API
- выясните, какие переменные для
@RequestMapping
для метода (включая просмотр аннотаций к классу и родительским классам)
- выясните, какие имена переменных для
@PathVariable
s