引入maven依赖
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter-test</artifactId>
-
<scope>test</scope>
-
</dependency>
编写测试代码,详细代码如下:
-
package com.example.SpringBootJdbcTest;
-
import java.util.List;
-
import org.junit.Test;
-
import org.junit.runner.RunWith;
-
import org.springframework.beans.factory.annotation.Autowired;
-
import org.springframework.boot.test.SpringApplicationConfiguration;
-
import org.springframework.boot.test.context.SpringBootTest;
-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-
import com.example.Application;
-
import com.example.domain.User;
-
import com.example.repositories.UserRepository;
-
@RunWith(SpringJUnit4ClassRunner.class)
-
@SpringBootTest(classes=Application.class)// 指定spring-boot的启动类
-
//@SpringApplicationConfiguration(classes = Application.class)// 1.4.0 前版本
-
public class SpringBootJdbcTest {
-
@Autowired
-
private UserRepository userRepository;
-
@Test
-
public void findAllUsers() {
-
List<User> users = userRepository.findAll();
-
System.out.println(users);
-
}
-
@Test
-
public void findUserById() {
-
User user = userRepository.findUserById(1);
-
}
-
@Test
-
public void updateById() {
-
User newUser = new User(3, "JackChen", "JackChen@qq.com");
-
userRepository.update(newUser);
-
User newUser2 = userRepository.findUserById(newUser.getId());
-
}
-
@Test
-
public void createUser() {
-
User user = new User(0, "tom", "tom@gmail.com");
-
User savedUser = userRepository.create(user);
-
}
-
}
总结
可以看到,对spring-boot项目进行单元测试是件容易的事儿,需要添加spring-boot-starter-test依赖,然后
使用@RunWith和@SpringBootTest或@SpringApplicationConfiguration(1.4.0过期)注解,然后引入自己要测试的bean,调用指定方法进行测试即可。