1、依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2、代码
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的启动类
public class SpringBootJdbcTest {
@Autowiredprivate 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);
}
}
注意:是每个测试类都要有注解,对于没有注解的test,自动注解将不起作用