[有书共读16]Spring Boot 的单元测试

Spring Boot 的单元测试

单元测试作用

  • 避免测试点的遗漏
  • 提高测试效率
  • 实现自动测试

spring boot单元测试步骤

  • 修改pom.xml,添加starter-test

        <!-- spring-boot-starter-test 依赖.... -->
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    
  • 添加其他项目所需要的包,如数据库驱动,jpa

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    
  • 修改application配置文件,加入数据库和jpa配置信息

    ``` properties

    #

    数据源信息配置

    #

    数据库地址

    spring.datasource.url = jdbc:mysql://localhost:3306/springboottest

    用户名

    spring.datasource.username =root

    密码

    spring.datasource.password =

    数据库驱动

    spring.datasource.driverClassName = com.mysql.jdbc.Driver

    指定连接池中最大的活跃连接数.

    spring.datasource.max-active=20

    指定连接池最大的空闲连接数量.

    spring.datasource.max-idle=8

    指定必须保持连接的最小值

    spring.datasource.min-idle=8

    指定启动连接池时,初始建立的连接数量

    spring.datasource.initial-size=10

#

JPA持久化配置

#

指定数据库的类型

spring.jpa.database = MySQL

指定是否需要在日志中显示sql语句

spring.jpa.show-sql = true

指定自动创建|更新|验证数据库表结构等配置,配置成update

表示如果数据库中存在持久化类对应的表就不创建,不存在就创建对应的表

spring.jpa.hibernate.ddl-auto = update

Naming strategy

指定命名策略

spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

指定数据库方言

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
```

  • 创建待测类:控制器类
  • 创建测试类:控制器测试类
  • 创建待测类:Service类
  • 创建测试类:Service测试类
  • 运行测试方式:选中测试方法,右键:run as Junit Test命令。
  • 注:代码太长不便分享,可以在github上查看:springboottest代码
#测试#
全部评论
mark
点赞 回复 分享
发布于 2018-09-25 00:27

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
想去夏威夷的小哥哥在度假:5和6才是重点
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务