03-springboot使用单元测试和日志框架

目录

 

1,springboot使用单元测试

2,使用日志框架


1,springboot使用单元测试

  A:springboot使用单元测试需要引入一个单元测试启动器,该启动器的坐标为:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

B:编写单元测试类

和springboot启动器一样需要编写主程序类,单元测试启动器也需要写对应的一个单元测试类,需要两个注解:

@RunWith(SpringRunner.class)
@SpringBootTest(classes={App.class})

第一个注解表示的是单元测试的启动方式;第二个标注的是这个类属于一个单元测试类,第二需要的参数为启动类的class文件对象。

在方法上需要加入@Test注解,表示该方法为单元测试方法。

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes={App.class})
public class TestJunit {
	@Resource
	private Person person;
	@Test
	public void show(){
		System.out.print(person);
	}}

测试:

2,使用日志框架

springboot的日志框架是SLF4jlogback;本次使用的是log4j2, 就算使用别的日志框架,springboot在整合的时候也会将其他日志框架的底层依赖换成SLF4jlogback

   springboot的记录方式有如下五种

  •           trace:打印字面,     
  •           debug:打印bug调试
  •            info:打印编译信息(默认) 
  •            warn:打印警告信息
  •           error:打印错误信息

     A:导入日志启动器

      需要在web启动器中添加:

<exclusions>
   <exclusion>
      <artifactId>spring-boot-starter-logging</artifactId>
      <groupId>org.springframework.boot</groupId>
   </exclusion>
</exclusions>

之后导入日志启动器:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
</dependency>

B:编写日志

springboot默认将日志打印到控制台,我们可以通过在全局配置文件中设置日志的默认值

#启动日志记录
logging.level.com.atguigu=trace
#将日志打印到指定文件,没有该文件,就不记录
logging.path=log.log
#将日志打印到指定文件,没有该文件,就创建这个文件
logging.file=springboot.log
#  在控制台输出的日志的格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
# 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n

运行项目就可以查看日志文件了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值