SpringBoot单元测试方法和切面功能

使用Springboot进行单元测试

首先单元测试被默认创建在test包下

单元测试类默认有@SpringBootTest注解

@Slf4j
@SpringBootTest
class MybatisSpringbootApplicationTests {
    @Resource
    UserService userService;

    //AOP Before
    @Before
    private void before(){
        System.out.println("测试开始了------------");
    }
    @After
    private void after(){
        System.out.println("测试结束了------------");
    }

    @Test
    void contextLoads() {
    }
    @Test
    void Test01() {
        User user = userService.findOneUser(2);
        log.info(user.toString());
    }

}

Junit的AOP功能

我的Junit的版本是4.1.2,在执行单元测试的时候 @Before@After无法显示出来,后来我查了Junit的文档发现了这些注解是过时的,现在是替换成 @BeforeEach和@AfterEach

@Before and @After no lonnger exist;use @BeforeEach and AfterEach instead.

所以AOP代码改为

@BeforeEach
    private void before(){
        log.info("测试开始-------------------");
    }
    @AfterEach
    private void after(){
        System.out.println("测试结束----------------------------");
    }
上一篇:并发编程之happen-before原则


下一篇:::before,::after使用注意事项