一、单元测试(junit)
    即spring中的Test模块
    单元测试在底层是封装了主函数的,在不写主函数的情况下,可以测试程序
    image.png
    二、通过spring集成单元测试(可以在不创建核心容器对象的情况下,取到容器中的实例)
    在程序运行的时候动态获取核心容器对象

    @RunWith() 这个注解可以取替换运行器

    • SpringJUnit4ClassRunner 这个类实现了运行器接口,可以在spring程序运行的时候获取核心容器对象
    • @ContextConfiguration 其中不同参数决定了不同的创建核心容器对象的方式
    • @ContextConfiguration(locations = “classpath:xml/beans.xml”) 基于xml创建核心容器对象
    • @ContextConfiguration(classes = SpringConfig.class) 基于注解的方式(核心配置类)创建核心容器对象

      1. /**
      2. * @author shizi 2022/2/5
      3. * @RunWith() 这个注解可以取替换运行器
      4. * SpringJUnit4ClassRunner 这个类实现了运行器接口,可以在spring程序运行的时候获取核心容器对象
      5. * @ContextConfiguration 其中不同参数决定了不同的创建核心容器对象的方式
      6. * @ContextConfiguration(locations = "classpath:xml/beans.xml") 基于xml创建核心容器对象
      7. * @ContextConfiguration(classes = SpringConfig.class) 基于注解的方式(核心配置类)创建核心容器对象
      8. *
      9. */
      10. @RunWith(SpringJUnit4ClassRunner.class)
      11. @ContextConfiguration(classes = SpringConfig.class)
      12. public class JunitTest {
      13. @Autowired
      14. private ApplicationContext applicationContext;
      15. @Test
      16. public void test01(){
      17. AccountService service = (AccountService)applicationContext.getBean("service");
      18. service.saveAccount();
      19. }
      20. }