有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAXRS服务的java集成测试

我最近实现了简单的JAX-RS REST端点。我想知道有没有透明的集成测试方法

我在stackowerflow上搜索了一下,发现了以下问题:firstsecond。它们有点过时了,我希望已经有了更好的测试方法。这里提出的解决方案并不能解决我的问题,因为它们提供了特定于供应商的方法或一些复杂的第三方方法

Q:测试JAX-RS服务的现代方式是什么?JavaEE提供了解决方案吗?或者一般来说,在JavaEE生态系统中编写控制器测试的最佳方式是什么

更具体地说,我正在寻找一种可以轻松测试REST调用的方法。在spring框架中,它通常如下所示:

@Autowired
MockMvc mvc;
@MockBean
MyService service;

@Test
public void shouldGetMyDto() {
    MyDto dto = new MyDto("test-id", "test-name");
    given(service.getMyDto("test-id")).willReturn(dto);

    mvc.perform(get("/api/my-entities/test-id"))
            .andExpect(status().isOk())
            .andExpect(content().contentType(APPLICATION_JSON_UTF8_VALUE))
            .andExpect(jsonPath("$.id", is("test-id")))
            .andExpect(jsonPath("$.name", is("test-name")));

    verify(service).getMyDto("test-id");
}

共 (0) 个答案