Я могу запустить тест для Spring Boot Project, но я всегда получаю 404 на тесте @State.
@TargetRequestFilter
public void exampleRequestFilter(HttpRequest request) {
System.out.println(request.toString());
request.addHeader("Authorization", JIMMY_CARTER_TOKEN);
}
@BeforeClass
public static void setupApplication() {
SpringApplication application = new SpringApplication(App.class);
application.setAdditionalProfiles("integration");
application.run("--server.port=9000");
}
@TestTarget
public final HttpTarget target = new HttpTarget("http", "127.0.0.1", 9000);
@State("user id") // Method will be run before testing interactions that require "default" or "no-data" state
public void toUserId() {
System.out.println("Test User Id");
}
Что странно, я могу сказать, что он попадает в нужную конечную точку, распечатав информацию о запросе и заголовок авторизации. Я ввел оператор отладки и подтвердил, что могу вызывать те же учетные данные и конечную точку, что и тест. Однако тест всегда терпит неудачу с ошибкой 404. Что-то мне не хватает в моей настройке?
"request": {
"method": "GET",
"path": "/api/user/XXXXXX"
},
"response": {
"status": 200,
"headers": {
"content-type": "application/vnd.api+json;charset=UTF-8"
},
"body": ...
},
"providerStates": [
{
"name": "user id"
}
]
}