使用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("测试结束----------------------------");
}