Cómo escribir Prueba de unidad para esta clase usando el marco de prueba de Jersey 2
Estoy tratando de escribir una prueba de unidad para una llamada de la API Rest que tiene un método POST para agregar un archivo de video a una aplicación basada en la web usando Jersey2. Aquí está la firma del método de mi clase (TemplateController.java
) para el que quiero escribir prueba unitaria:
@POST
@Path("/video/add")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addVideoData(
@Context HttpServletRequest request,
AttachmentDTO attachmentDTO) {
...
}
Aquí está mi método de prueba de la clase de prueba (TemplateControllerUnitTestCase.java
):
@Test
public void videoAdd_requestObjectIsNull_ResponseStatusIsOK() throws Exception {
// arrange
Builder builder = target("/target/video/add").request();
// action
final Response response = builder.post(Entity.entity(attachemntDTO, MediaType.APPLICATION_JSON));
// assertion
...
}
Soy capaz de pasar elAttachmentDAO
oponerse a laTemplateController
clase de la clase de prueba pero no puede pasar el objeto de solicitud que se está volviendo nulo en elmethod(addVideoData())
delTemplateController.java class
.
Estoy usandoRequestHelper
clase que es una clase auxiliar paraHttpServletRequest
, así que quiero pasar un objeto de esta clase a lamethod(addVideoData())
utilizando el marco de prueba Jersey2.