gpt4 book ai didi

java - 如何测试Spring Webmvc webservice rest

转载 作者:行者123 更新时间:2023-11-28 23:26:49 26 4
gpt4 key购买 nike

我有一个关于 Spring Webmvc 的小问题。我正在尝试使用 Restful 网络服务制作网络应用程序,但我不知道它是否正常工作。

我有一个包含此类的 maven-webapp 项目:

...
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
...

@RestController
@RequestMapping("/service")
public class PersoWsRest {

@RequestMapping(value = "/lister", method = RequestMethod.GET)
public List<Perso> listerPersos() {
System.out.println("PASSAGE DS LE WEB SERVICE\n");

List<Perso> res = new ArrayList<Perso>();

res.add(new Perso("Test", "Un"));
res.add(new Perso("Test", "Deux"));
res.add(new Perso("Test", "Trois"));

return res;
}

}

而且,当我启动我的 tomcat 服务器(没有错误)时,我无法设法尝试我的网络服务。

我认为,这是两个问题:

  • 我没有使用正确的 URL,但我尝试了很多 URL...所以...

  • 我没有正确配置 Spring WebMvc。

你有想法吗?谢谢。

最佳答案

对于那些正在寻找示例代码并从这里开始的人来说,它是。

@RunWith(SpringJUnit4ClassRunner.class)
@WebMvcTest(PersoWsRest.class)
@AutoConfigureMockMvc
public class PersoWsRestTest{

@Autowired
MockMvc mockMvc;

@Test
public void testListerPersos(){
MvcResult mvcResult = this.mockMvc.perform(get("/service/lister")
.andExpect(status().isOk())
.andReturn();
//..... Further validation
}
}

关于java - 如何测试Spring Webmvc webservice rest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35985345/

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