spring boot 單元測試
阿新 • • 發佈:2019-01-01
引入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", "
[email protected]"); userRepository.update(newUser); User newUser2 = userRepository.findUserById(newUser.getId()); } @Test public void createUser() { User user = new User(0, "tom", "[email protected]"); User savedUser = userRepository.create(user); } }
總結
可以看到,對spring-boot專案進行單元測試是件容易的事兒,需要新增spring-boot-starter-test依賴,然後
使用@RunWith和@SpringBootTest或@SpringApplicationConfiguration(1.4.0過期)註解,然後引入自己要測試的bean,呼叫指定方法進行測試即可。