Как написать модульный тест для этого класса, используя тестовую среду Jersey 2
Я пытаюсь написать модульный тест для вызова API Rest, который имеет метод POST для добавления видеофайла в веб-приложение с использованием Jersey2. Вот подпись метода моего класса (TemplateController.java
) для которого я хочу написать юнит-тест:
@POST
@Path("/video/add")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addVideoData(
@Context HttpServletRequest request,
AttachmentDTO attachmentDTO) {
...
}
Вот мой метод испытаний класса теста (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
...
}
Я могу передатьAttachmentDAO
возражать противTemplateController
класс из тестового класса, но не может передать объект запроса, который становится нулевым вmethod(addVideoData())
изTemplateController.java class
.
я используюRequestHelper
класс, который является вспомогательным классом дляHttpServletRequest
поэтому я хочу передать объект этого классаmethod(addVideoData())
используя тестовую среду Jersey2.