gpt4 book ai didi

java - 如何使用 Jersey Framework 为 Spring Boot 应用程序 REST 创建工作测试用例

转载 作者:行者123 更新时间:2023-12-02 00:55:52 25 4
gpt4 key购买 nike

我在 Spring Boot 中使用 Jersey 提供了 Controller 类,如下所示,使用mockito 来模拟 Controller 类和mockMvc。

@GET
@Path("/parameters")
@Produces(MediaType.APPLICATION_JSON)
public static modelClass DoSomething(@QueryParam("name") String name, @QueryParam("dob") String dob)
throws IOException {

modelClassobject = ServiceClassobject.getdetails(name, dob);
}

我使用模拟对此进行了以下测试

    @Mock
private modelClass object1;

@Mock
private serviceclass object2;

@InjectMocks
private controllerclass object3;

@Before
public void setUp() throws Exception {
mockObject = MockMvcBuilders.standaloneSetup(object3).build();
}

@Test
public void testGetDetails() throws Exception {
ModelClass object4 = new ModelClass();
object4.setname("somename");
object4.setdob("23-4-1856");

Mockito.when(object3.getdetails(Mockito.anyString(), Mockito.anyString())).thenReturn(object4);

mockmvc.perform(MockMvcRequestBuilders.get("/parameters")).andExpect(MockMvcResultMatchers.status().isOk());
}

一旦我将其作为单元测试运行,我就会得到

WARN org.springframework.web.servlet.PageNotFound - No mapping for GET

我也尝试过其他方法,但都导致相同的错误。如何获取端点?

最佳答案

使用 @GET 注释来注释您的方法

@GET
@Path("/parameters")
@Produces(MediaType.APPLICATION_JSON)
public static modelClass DoSomething(@QueryParam("name") String name, @QueryParam("dob") String dob)
throws IOException {

modelClassobject = ServiceClassobject.getdetails(name, dob);
}

请引用:https://www.javatpoint.com/jax-rs-example-jersey

关于java - 如何使用 Jersey Framework 为 Spring Boot 应用程序 REST 创建工作测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57819532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com