以下是Spring Boot Mybatis-Plus数据库单元测试实战的完整攻略,包含三种方式,并提供两个示例说明:
方式一:使用内存数据库H2进行单元测试
- 添加H2依赖
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
- 配置H2数据库连接
spring:
datasource:
url: jdbc:h2:mem:testdb
driver-class-name: org.h2.Driver
username: sa
password:
- 编写单元测试代码
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void testSaveUser() {
User user = new User();
user.setName(\"John\");
user.setAge(25);
userRepository.save(user);
User savedUser = userRepository.findById(user.getId()).orElse(null);
assertNotNull(savedUser);
assertEquals(\"John\", savedUser.getName());
assertEquals(25, savedUser.getAge());
}
}
方式二:使用嵌入式数据库HSQLDB进行单元测试
- 添加HSQLDB依赖
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>test</scope>
</dependency>
- 配置HSQLDB数据库连接
spring:
datasource:
url: jdbc:hsqldb:mem:testdb
driver-class-name: org.hsqldb.jdbc.JDBCDriver
username: sa
password:
- 编写单元测试代码(与方式一相同)
方式三:使用真实数据库进行单元测试
- 配置真实数据库连接
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: password
- 编写单元测试代码(与方式一相同)
以上是Spring Boot Mybatis-Plus数据库单元测试实战的完整攻略,包含三种方式的示例说明。希望对您有所帮助!如果您还有其他问题,请随时提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot Mybatis-Plus数据库单元测试实战(三种方式) - Python技术站