SpringBoot第三集:热部署与单元测试(2020最新最易懂)

  有兴趣的可以先参考附录简单了解SpringBoot自动装配流程。

一.SpringBoot开发热部署

  项目开发中,你是否也遇到更新配置文件信息后,必须重启项目的,否则数据不更新的问题?

  Spring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发效率,修改后无需手动重启Spring Boot应用。使用也非常简单,在pom.xmI中加入devtools的依赖就可以了。当然,首次引入后,项目应用需要重启。否则不生效。

1 <!-- SpringBoot热部署依赖 -->
2 <dependency>
3     <groupId>org.springframework.boot</groupId>
4     <artifactId>spring-boot-devtools</artifactId>
5 </dependency>

 二.SprongBoot单元测试

  对于java开发者而言,Junit应该无人不知了。所以SpringBoot也是基于Junit进行单位测试的。测试代码位置:建议在:src/test/java目录下

  SpringBoot测试开发,只需要在pom中引入测试依赖即可使用,默认SpringBoot会排除低版本的Junit测试包。(SpringBoot推荐使用Junit5.x或更高版本)

  JUnit中的注解测试常用注解:

    @BeforeClass:针对所有测试,在每个类加载的开始和结束时运行,必须为静态方法:static void
    @Before:初始化方法,执行当前测试类的每个测试方法前执行。
    @Test:测试方法,在这里可以测试期望异常和超时时间
    @After:释放资源,执行当前测试类的每个测试方法后执行
    @AfterClass:针对所有测试,在每个类加载的开始和结束时运行,必须为静态方法:static void
    @Ignore:忽略的测试方法(只在测试类的时候生效,单独执行该测试方法无效)基本不用
    @RunWith:可以更改测试运行器 ,用来告诉JUnit不要使用内置的org.junit.runner.Runner进行单元测试,而应该使用指定的类做单元测试,对于Spring单元测试总是要使用 SpringRunner.class 。(一般不用)
    一个单元测试类执行顺序为:

    @BeforeClass –> @Before –> @Test –> @After –> @AfterClass

    每一个测试方法的调用顺序为:

    @Before –> @Test –> @After

1.测试案例

  1. 新建SpringBoot项目,默认会导入测试依赖,如果没有请手动修改pom文件导入。
     1 <!-- SpringBoot测试依赖 -->
     2 <dependency>
     3     <groupId>org.springframework.boot</groupId>
     4     <artifactId>spring-boot-starter-test</artifactId>
     5     <scope>test</scope>
     6     <!-- 排除junit.vintage -->
     7     <exclusions>
     8         <exclusion>
     9             <groupId>org.junit.vintage</groupId>
    10             <artifactId>junit-vintage-engine</artifactId>
    11         </exclusion>
    12     </exclusions>
    13 </dependency>
  2. 在src/test/java目录下新建测试类。
      @SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解。
     1 @SpringBootTest
     2 class SpringBootApplicationTests {
     3     
     4     @Autowired
     5     IDCard  idcard;
     6     
     7     @Test
     8     void contextLoads() {
     9         System.out.println("测试:"+idcard);
    10     }
    11     
    12 }

     

  3. 选中测试方法名,右键执行Junit Test即可。
    其他的测试注解:略。自行演示!

附录

  SpringBoot自动装配原理分析

  查看@SpringBootApplication注解源码。

 

 

 

 

 

 

 

Mavne找到Spring-Boot-autoconfigrue依赖,进入包META-INF打开文件:spring.factories

 

在上图中,配置源会判断是否启用自动装配,也只会加载已启用的配置,只要我们在pom文件中引入的组件,SpringBoot都会帮我们自动配置。

可以通过在核心配置文件中添加如下代码,实现控制台显示配置详情:

debug: true

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/xsge/p/13892653.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

3794 178.2元 198元 9折