gpt4 book ai didi

java - 如何在功能/单元测试中传递查询/路径参数?

转载 作者:行者123 更新时间:2023-12-02 10:49:15 27 4
gpt4 key购买 nike

我想为我的 Controller 编写一个测试。我需要向 get() 传递一个参数。我该怎么做?

Controller :

@GetMapping("/getClientById")
public ModelAndView getClientById(Integer id){
return new ModelAndView("getClientById", "client", clientService.getClientById(id));
}

测试方法:

given().header("Content-Type", "application/x-www-form-urlencoded")
.when()
.get("getClientById/")//How can I put here an ID ?
.then()
.statusCode(200);

最佳答案

您必须在映射中包含参数

@GetMapping("/getClientById/:clientId")
public ModelAndView getClientById(@PathParam("clientId") Integer id){

@GetMapping("/getClientById")
public ModelAndView getClientById(@QueryParam("id") Integer id){

然后分别

.get("getClientById/youridvalue")//How can I put here an ID ?

.get("getClientById?id=youridvalue")//How can I put here an ID ?

至于第二个选项,我认为有一种方法可以包含查询参数,但我不知道您使用什么 API,所以无法详细说明(可能还没有)

关于java - 如何在功能/单元测试中传递查询/路径参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302326/

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