-
判断是否通过,给予提示
查看全部 -
继上面续图
查看全部 -
注意@Valid注解的使用,实配合Entity类中的限制类注解使用,限制数据满足条件才能存进去
查看全部 -
mvn clean package 是打包测试全部内容
mvn clean package -Dmaven.test.ski=true 是跳过单元测试的部分
查看全部 -
@Min(value = 18,message = "未成年少女禁止入内!")
@Valid Girl girl, BindingResult bindingResult
if (bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return null;
}查看全部 -
对Controller测试,由于访问的时候有路径,即/girls这种,所以测试的时候部分注解不同
1.在测试类上添加@RunWith(SpringRunner.class) @SpringBootTest
和@AutoConfigureMockMvc
2.类中注入@Autowired private MockMvc mvc;
3.被测试的方法,结合路径,返回信息
mvc.perform(MockMvcRequestBuilders.get("/girls")).andExpect
(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().string("abc"))
get是路径 andExpect是期望
status期望的状态 content期望的返回内容
查看全部 -
对Service测试
创建类,使用@RunWith(SpringRunner.class)和@SpringBootTest
对应的方法和注入 方法测试@Test 注入@Autowired
可以使用断言 Assert.assertEquals(属性值,属性)
如果属性值和属性获取的值相同,则通过
如果属性值和属性获取的对应属性的值不同则返回有误
查看全部 -
@ControllerAdvice 针对通知------异常
@ExcptionHandler(value=Exception.class)---处理Exception.class
查看全部 -
在User类的age属性上添加@MIN(value=18,message="未成年人禁止")
那么在方法中就可以限制年龄小于18的数据,这部分不能添加
那么需要在方法的参数中加上@Valid User user ,BindingResult bindingResult 后一个参数是为了打印限制后的信息的
查看全部 -
使用Logger打印日志
查看全部 -
Controller单元测试:使用@AutoConfigureMockMvc注解,注入MockMvc类。搭配MockMvc属性的perform方法,使用MockMvcRequestBuilders模拟get、post等请求,检查响应是否符合预期。
在项目打包发布时,springboot会自动执行单元测试用例,并在控制台打印出执行结果。
查看全部 -
异常age处理
查看全部 -
//打印日志 public final static Logger logger = LoggerFactory.getLogger(GirlController.class);
查看全部 -
表单验证:
首先需要验证,验证需要有判断内容。
即第一步,对于内容判断的条件:
@Min(value=12,message="未成年少女禁止入内")
有了条件,则将条件应用在需要判断的内容上。
第二步:
在需要判断的对象前面添加注解@vaild
查看全部 -
@AutoConfigureMocMvc
@Autowired
private MockMvc mvc
@Test
public void girList() throws Exception{
mvc.perform(MockMvcRequesBuilders.get("/girls"))
.andExpect(MockMvcResultMatchers.status().isOk());
}
查看全部
举报