• [Spring]第七篇:日志框架和测试支持


    spring5框架自带了通用的日志封装,也可以整合自己的日志
     1)spring移除了 LOG4jConfigListener,官方建议使用log4j2
     2)spring5整合log4j2

    一 日志框架 

    导入log4j2依赖 

           
           
           
           
                org.apache.logging.log4j
                log4j-slf4j-impl
                2.14.0
                test
           

    在resources目录下准备log4j2.xml的配置文件

     

       
           
               
           

       

       
           
               
           

       

    二 测试支持


    spring5关于测试工具的支持

    整合junit4
    依赖的jar

           
           
                junit
                junit
                4.13.1
                test
           

           
           
                org.springframework
                spring-test
                5.3.5
                test
           

    测试代码编写方式

    package com.msb.test;
    import com.msb.config.SpringConfig;
    import com.msb.service.AccountService;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.lang.Nullable;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    /**
     * @Author:
     * @Description: MircoMessage:Mark_7001
     */
    @RunWith(SpringJUnit4ClassRunner.class)// 指定测试支持类
    @ContextConfiguration("classpath:applicationContext.xml")// 指定核心配置文件位置
    public class Test2 {
        @Autowired // 注入要获取的bean
        private  AccountService accountService;
        @Test()
        public void testTransaction(){
            int rows = accountService.transMoney(1, 2, 100);
            System.out.println(rows);
        }
    }


    整合junit5

    依赖的jar

           
           
                org.junit.jupiter
                junit-jupiter-api
                5.7.0
                test
           

    测试代码编写方式 

    package com.msb.test;
    import com.msb.service.AccountService;
    import org.junit.jupiter.api.Test;
    import org.junit.jupiter.api.extension.ExtendWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit.jupiter.SpringExtension;
    import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
    /**
     * @Author: Ma HaiYang
     * @Description: MircoMessage:Mark_7001
     */
    /*使用ExtentWith和ContextConfiguration注解*/
    /*@ExtendWith(SpringExtension.class)
    @ContextConfiguration("classpath:applicationContext.xml")*/
    // 使用复合注解
    @SpringJUnitConfig(locations = "classpath:applicationContext.xml")
    public class Test3 {
        @Autowired // 注入要获取的bean
        private  AccountService accountService;
        @Test
        public void testTransaction(){
            int rows = accountService.transMoney(1, 2, 100);
            System.out.println(rows);
        }
    }

  • 相关阅读:
    《Java并发编程的艺术》读书笔记 - 第八章 - Java中的并发工具类
    记录解决uniapp使用uview-plus在vue3+vite+ts项目中打包后样式不能显示问题
    网易严选,使用uni-app实现,包含后台数据文件
    Java的反射慢在哪?
    你参与的APP开发项目安全吗?
    vim之一键替换
    springboot基于Java的多元化智能选课系统毕业设计源码040909
    基于猕猴Spike运动解码的不同解码方法性能对比
    【通信】Matlab实现多同步压缩变换
    力扣:474.一和零
  • 原文地址:https://blog.csdn.net/listeningdu/article/details/128113296