Spring系列文章:Spring集成Log4j2⽇志框架、整合JUnit

一、集成Log4j2⽇志框架

从Spring5之后,Spring框架⽀持集成的⽇志框架是Log4j2.如何启⽤⽇志框架:

第⼀步:引⼊Log4j2的依赖



 org.apache.logging.log4j
 log4j-core
 2.19.0


 org.apache.logging.log4j
 log4j-slf4j2-impl
 2.19.0

第⼆步:在类的根路径下提供log4j2.xml配置⽂件(⽂件名固定为:log4j2.xml,⽂件必须放到类根路径 下。)



 
 
 
 
 
 
 
 
 
 
 
 
 

第三步:使⽤⽇志框架

Logger logger = LoggerFactory.getLogger(FirstSpringTest.class);
logger.info("我是⼀条⽇志消息");

二、Spring对JUnit4的⽀持

依赖


            org.springframework
            spring-context
            6.0.6
        

        
            org.springframework
            spring-test
            6.0.6
        

        
            junit
            junit
            4.13.2
            test
        

单元测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class SpringJUnit4Test {
     @Autowired
     private User user;
     
    @Test
     public void testUser(){
         System.out.println(user.getName());
     }
}

Spring提供的⽅便主要是这⼏个注解:

  • @RunWith(SpringJUnit4ClassRunner.class)
  • @ContextConfiguration("classpath:spring.xml")

在单元测试类上使⽤这两个注解之后,在单元测试类中的属性上可以使⽤@Autowired。⽐较⽅便。

三、Spring对JUnit5的⽀持

引⼊JUnit5的依赖,Spring对JUnit⽀持的依赖还是:spring-test,如下

        
            org.springframework
            spring-context
            6.0.6
        

        
            org.springframework
            spring-test
            6.0.6
        

        
            org.junit.jupiter
            junit-jupiter
            5.9.0
            test
        

单元测试

@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:spring.xml")
public class SpringJUnit5Test {
     @Autowired
     private User user;
     
     @Test
     public void testUser(){
         System.out.println(user.getName());
     }
}

在JUnit5当中,可以使⽤Spring提供的以下两个注解,标注到单元测试类上,这样在类当中就可以使⽤ @Autowired注解了。

@ExtendWith(SpringExtension.class)

@ContextConfiguration("classpath:spring.xml")

你可能感兴趣的:(#,ssm,jpa,jdbctemplate,spring,log4j,单元测试)