springboot单元测试转载

原创
小哥 3年前 (2022-10-27) 阅读数 57 #大杂烩

引入maven依赖

  1. <dependency>

  2. <groupId>org.springframework.boot</groupId>

  3. <artifactId>spring-boot-starter-test</artifactId>

  4. <scope>test</scope>

  5. </dependency>

编写测试代码,详细代码如下:

  1. package com.example.SpringBootJdbcTest;

  2. import java.util.List;

  3. import org.junit.Test;

  4. import org.junit.runner.RunWith;

  5. import org.springframework.beans.factory.annotation.Autowired;

  6. import org.springframework.boot.test.SpringApplicationConfiguration;

  7. import org.springframework.boot.test.context.SpringBootTest;

  8. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

  9. import com.example.Application;

  10. import com.example.domain.User;

  11. import com.example.repositories.UserRepository;

  12. @RunWith(SpringJUnit4ClassRunner.class)

  13. @SpringBootTest(classes=Application.class)// 指定spring-boot的启动类

  14. //@SpringApplicationConfiguration(classes = Application.class)// 1.4.0 前版本

  15. public class SpringBootJdbcTest {

  16. @Autowired

  17. private UserRepository userRepository;

  18. @Test

  19. public void findAllUsers() {

  20. List<User> users = userRepository.findAll();

  21. System.out.println(users);

  22. }

  23. @Test

  24. public void findUserById() {

  25. User user = userRepository.findUserById(1);

  26. }

  27. @Test

  28. public void updateById() {

  29. User newUser = new User(3, "JackChen", "JackChen@qq.com");

  30. userRepository.update(newUser);

  31. User newUser2 = userRepository.findUserById(newUser.getId());

  32. }

  33. @Test

  34. public void createUser() {

  35. User user = new User(0, "tom", "tom@gmail.com");

  36. User savedUser = userRepository.create(user);

  37. }

  38. }

总结

如你所见,是的。spring-boot项目的单元测试很容易,需要添加。spring-boot-starter-test依赖,然后
使用@RunWith和@SpringBootTest或@SpringApplicationConfiguration(1.4.0过期)注释,然后介绍您要测试的内容。bean,调用指定的方法进行测试。

转:http://blog.csdn.net/limenghua9112/article/details/51783845

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门