天天看點

SpringBoot進階【單元測試】

 單元測試是我們開發中調試的時候的重要方式,本文介紹下在SpringBoot2.x中怎麼使用單元測試。

單元測試

1.引入依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>      

2.建立業務

 建立簡單的dao和service來便于測試

@Repository
public class UserDaoImpl implements UserDao {
    @Override
    public void insertUser() {
        System.out.println("-------userDao 方法執行了------");
    }
}      
@Service
public class UserServiceImpl implements UserService {
    @Resource
    private UserDao userDao;

    @Override
    public void insertUser() {
        userDao.insertUser();
    }
}      

3.單元測試

 src/test/java下建立對應的單元測試類,如下

SpringBoot進階【單元測試】
@RunWith(SpringRunner.class)
// 指定啟動器
@SpringBootTest(classes = {SpringbootExceptionApplication.class})
public class SpringbootExceptionApplicationTests {

    @Resource
    private UserService userService;

    @Test
    public void contextLoads() {
        userService.insertUser();
    }

}      

注意SpringRunner繼承自SpringJUnit4ClassRunner

SpringBoot進階【單元測試】

測試效果

SpringBoot進階【單元測試】

4. Junit基本注解介紹

SpringBoot進階【單元測試】