JAXRS服务的java集成测试
我最近实现了简单的JAX-RS REST端点。我想知道有没有透明的集成测试方法
我在stackowerflow上搜索了一下,发现了以下问题:first,second。它们有点过时了,我希望已经有了更好的测试方法。这里提出的解决方案并不能解决我的问题,因为它们提供了特定于供应商的方法或一些复杂的第三方方法
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) 个答案