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