Здравствуйте, у меня есть следующий класс ресурсов
@Path("/api")
@Api("My API")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class MyResource {
public MyResource() {
// assign some values in teh constructor
}
@POST
@Timed
@UnitOfWork
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(
value = "",
response = Response.class)
@ApiResponses(
value = {@ApiResponse(code = 405, message = "Method not allowed"), @ApiResponse(code = 400,
message = "some custom mesage")})
public Response createMyObject(MyObject o, @Context UriInfo uriInfo)
throws JsonProcessingException {
}
И я пытаюсь протестировать его с помощью этого
@Test
public void testCreate() throws JsonProcessingException {
Entity<?> entity = Entity.entity(myObjInstance, MediaType.APPLICATION_JSON_TYPE);
final Response response = resources.target("/api").request().post(entity);
}
Это дает мне 404, я проверил, что ресурс правильно зарегистрирован. Также методы GET в этом ресурсе работают должным образом. Что я делаю неправильно?





Можете ли вы добавить остальную часть вашего тестового снаряжения? В частности, когда вы регистрируете ресурс в тестовой среде.