宁波网站排名优化公司,wordpress 查询数据库,宁波网站制作公司哪家好,计算机网站建设是什么好 上文java springboot在测试类中启动一个web环境我们在测试类中搭了一个web环境 那么 下面就要想办法弄一个接口的测试 这边 我们还是要在controller包下去创建一个 controller类 写一个访问接口 这里 我创建一个 TestWeb.java 这里 我们编写代码如下
package com.example.…好 上文java springboot在测试类中启动一个web环境我们在测试类中搭了一个web环境 那么 下面就要想办法弄一个接口的测试 这边 我们还是要在controller包下去创建一个 controller类 写一个访问接口 这里 我创建一个 TestWeb.java 这里 我们编写代码如下
package com.example.webdom.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;RestController
RequestMapping(/TextWeb)
public class TestWeb {GetMappingpublic String getById(){System.out.println(getById is running .....);return springboot;}
}写一个基本的 Controller 结构 放回一个字符串的接口
然后 这里 我们需要搞清楚一点: 测试类请求接口 它对 MVC的调用 是真实的调用 还是 模拟的调用? 它是模拟的调用啊
我们测试类编写代码如下
package com.example.webdom;import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;SpringBootTest(webEnvironment SpringBootTest.WebEnvironment.RANDOM_PORT)
AutoConfigureMockMvc
public class WebDomApplicationTests {Testvoid contextLoads(Autowired MockMvc mvc) throws Exception {MockHttpServletRequestBuilder builder MockMvcRequestBuilders.get(/TextWeb);mvc.perform(builder);}
}这里 我们AutoConfigureMockMvc 表示开启 MVC的虚拟调用 然后 我们测试方法中 条件装配一个参数 MockMvc 类型 MockMvc 要AutoConfigureMockMvc 开启虚拟调用后 才能使用 然后 我们通过MockMvcRequestBuilders声明一个请求对象 get类型 地址 TextWeb 然后 通过我们的参数 perform调用请求 这里 我们需要抛出异常 然后 我们右键运行 我们从控制台上输出可以看出接口是被调用了 这是个虚拟环境发起的请求