摘要: 还是那个Controller,这次我们需要对响应请求体进行匹配,也就是这个返回值。 设定预期值 与真实值进行比较,成功测试通过,失败则测试失败 @Test void testBody(@Autowired MockMvc mockMvc) throws Exception { MockHttpSer 阅读全文
posted @ 2022-05-15 20:15 长情c 阅读(26) 评论(0) 推荐(0)
摘要: 还是这个Controller。 上一节请求的结果是成功的,这次就来验证一下本次运行结果和预期值是否相同。 与真实值进行比较,成功测试通过,失败测试失败。 也就是下面的三步 @Test void testStatus(@Autowired MockMvc mockMvc) throws Excepti 阅读全文
posted @ 2022-05-15 19:59 长情c 阅读(28) 评论(0) 推荐(0)
摘要: 我们这里新建一个Controller然后在测试类中模拟发送一个虚拟请求。 @RestController @RequestMapping("/books") public class BookController { @GetMapping public String getById(){ Syst 阅读全文
posted @ 2022-05-15 18:27 长情c 阅读(83) 评论(0) 推荐(0)
摘要: 假如有一个接口 这个接口被两个类所实现 那么我们在另一个类中去注入的话,就会冲突。 解决方法呢就是给这几个bean起个名字,然后@Autowired配合@Qualifier引用名字即可解决问题。 阅读全文
posted @ 2022-05-15 17:09 长情c 阅读(380) 评论(0) 推荐(0)
摘要: 要想在测试类中启动web环境,就要用到@SpringBootTest这个注解中的webEnvironment属性,如果属性值为NONE也就是没有web环境。 如果是DEFINED_PORT端口就是配置的是哪个端口,就用哪个端口启动web环境。 可以看到web环境的端口已经挂上了,因为没配置端口所以默 阅读全文
posted @ 2022-05-15 16:07 长情c 阅读(76) 评论(0) 推荐(0)
摘要: 测试中可以引用外部的bean吗,可以的,它可以用来辅助测试。 但这个bean只服务于这次测试。 所以这个bean不能是源码级的,所以要放在测试下。 main是源码级的,不能放到这里面。 这就是创建的bean用来返回一个String的bean对象。 然后在测试中通过@Import加载配置 这里不加@I 阅读全文
posted @ 2022-05-15 15:45 长情c 阅读(32) 评论(0) 推荐(0)