Springboot + Junit5初探窥镜

1 篇文章 0 订阅
import org.junit.jupiter.api.*;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;


/**
 * @author whh
 * @date 2019/3/22 13:59
 */
// 添加下面这个注解就可以运行测试了
@ExtendWith(SpringExtension.class)
// spring测试相关
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = {App.class })
public class AppTest {


    static String result;

    /**
     * 只执行一次,执行时机是在所有测试和 @BeforeEach 注解方法之前。
     */
    @BeforeAll
    static void beforeAll(){
        result = "beforeAll";
        System.out.println("第一次初始化,result = " + result);
    }

    /**
     * 只执行一次,执行时机是在所有测试和 @AfterEach 注解方法之后。
     */
    @AfterAll
    static void afteraAll(){
        System.out.println("执行结束后 result= " + result);
    }

    /**
     * 在每个测试执行之前执行
     */
    @BeforeEach
    void beforeEach() {
        result = "beforeEach";
        System.out.println("测试执行之前,result = " + result);
    }

    /**
     * 在每个测试执行之后执行
     */
    @AfterEach
    void afterEach(){
        result = "afterEach";
        System.out.println("测试结束后 result= " + result);
    }

    /**
     * 测试案例,可以写增删改查的测试案例
     */
    @Test
    void runTest() {
        System.out.println("测试案例:result = " + result);
    }

}

依赖

plugins {
id ‘org.springframework.boot’ version ‘2.1.3.RELEASE’
id ‘java’
}
apply plugin: ‘io.spring.dependency-management’
configurations {
all {
exclude module: “junit”
resolutionStrategy.cacheChangingModulesFor 0, ‘seconds’
}
compile.exclude module: “spring-boot-starter-tomcat”
}
dependencies {
implementation ‘org.springframework.boot:spring-boot-starter-web’
implementation ‘org.springframework.boot:spring-boot-starter-data-jpa’
implementation group: ‘mysql’, name: ‘mysql-connector-java’, version: “5.1.47”
testImplementation ‘org.springframework.boot:spring-boot-starter-test’
testImplementation “org.junit.jupiter:junit-jupiter-api:5.3.1”
}

application.yml

server:
  port: 8083
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource #default com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/dev?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: dev
    password: dev
    hikari:
      maximum-pool-size: 15
      minimum-idle: 5
      connection-timeout: 30000 # default 30s, ms
      pool-name: SimpleHikariCP # change hikari pool name,default HikariPool-1
  jpa:
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    show-sql: true
    hibernate:
      ddl-auto: update
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值