Spring Boot集成Junit5
准备工作
准备一个Dao
pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
src\main\java\com\dev1\entity\Account.java
package com.dev1.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Data
public class Account {
private String id;
private String name;
private Double value;
}
src\main\java\com\dev1\mapper\Account1Dao.java
package com.dev1.mapper;
import com.dev1.entity.Account;
import org.springframework.stereotype.Repository;
@Repository
public class Account1Dao {
public void add(Account account){
System.out.println("--add--"+account);
}
public void update(Account account){
System.out.println("--update--"+account);
}
public void delete(String id){
System.out.println("--delete--"+id);
}
public void findById(String id){
System.out.println("--findById--"+id);
}
public void findAll( ){
System.out.println("--findAll--");
}
}
创建
使用springboot创建就完成集成
测试
- (1)在Spring Boot项目中使用Junit进行单元测试
PersonService的方法 - (2)添加Junit的起步依赖
以前使用junit4
现在,springboot 2.4 自动使用junit5
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
- (3)编写测试类
使用右键菜单,Generate…
@SpringBootTest
public class TextXxx
在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest
2.4.0版本使用Junit5,不需要加@Runwith
src\test\java\com\dev1\mapper\Account1DaoTest.java
package com.dev1.mapper;
import com.dev1.entity.Account;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
class Account1DaoTest {
@Autowired
Account1Dao account1Dao;
@Test
void add() {
Account account = new Account("101","rose",100D);
account1Dao.add(account);
}
@Test
void update() {
}
@Test
void delete() {
}
@Test
void findById() {
}
@Test
void findAll() {
}
}