-
RunTimeException可以回滚
查看全部 -
@ExceptionHandler:捕获的异常类
查看全部 -
统一异常处理:
查看全部 -
AfterReturing注解:
查看全部 -
输出请求的基本信息
查看全部 -
@After(后置增强):
@Pointcut(指针切入):
可重复使用,增加重用性
查看全部 -
@Before(前置增强):注解语法
查看全部 -
AOP:是一种编程范式,与语言无关,是一种程序设计思想
查看全部 -
注解
@Min实体类:(value=值,message=提示信息 ):不能小于value
@Valid:要验证什么
BindingResult:返回验证的结果
查看全部 -
<!-- spring boot start --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <!-- 排除自带的logback依赖 --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- springboot-log4j --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> </dependency>
package com.beauty.beauty.aspect; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Aspect @Component public class HttpAspect { /* @Before("execution(public * com.beauty.beauty.controller.BeautyController.*(..))") public void log(){ System.out.println("Aspect"); } @After("execution(public * com.beauty.beauty.controller.BeautyController.*(..))") public void logAffter(){ System.out.println("Aspect After"); } */ private final static Logger logger=LoggerFactory.getLogger(HttpAspect.class); @Pointcut("execution(public * com.beauty.beauty.controller.BeautyController.*(..))") public void log(){ System.out.println("Aspect public"); } @Before("log()") public void logbefore(){ System.out.println("Aspect Before"); } @After("log()") public void logafter(){ System.out.println("Aspect After"); } // @Before("execution(public * com.beauty.beauty.controller.BeautyController.beutylist(..))") }查看全部 -
controller测试
查看全部 -
打包跳过单元测试的方法:
mvn clean pacakge --Dmaven.test.skip=true
查看全部 -
Q: 如果写了很多个文件和单元测试,是不是要每个方法都进行右键测试
A:不是,当我们对项目进行打包(mvn clean package)的时候就会对项目进行单元测试(会有日志打出来给我们)
查看全部 -
对controller的一个方法进行测试:
右键方法-go to-Test,然后勾选我们要测试的方法
测试类里面
注解@RunWith(SpringRunner.class)
注解@SpringBootTest
注解@AutoConfigureMockMvc
Autowired MockMvc这个类
在方法里面mvc.perfom的方式并且andExpect:具体看代码
查看全部 -
使用IDEA对service方法进行更加方便的测试:
右键要测试的方法-go to-Test-显示已经有的测试
如果没有就可以创建一个测试,然后会帮忙判断这个类下面所有的方法,勾选自己想要测试的方法即可(这样会在测试目录下面建一个Service对应目录,然后做好基本的测试框架)
查看全部
举报