zoukankan      html  css  js  c++  java
  • 阶段3 2.Spring_06.Spring的新注解_8 spring整合junit完成


    Junit的核心Runner在执行的时候不会创建容器。同时它字节码文件,也改不了

    spring整合junit

    想办法把junit里面的不能加载容器的main方法换掉。从而实现创建容器。有了容器就可以实现注入

    导入spring-test这个包。在pom.xml内配置


    Junit包下面有RunWith这么个注解

    这里要求的是一个字节码,并且是集成Runner的

    所以这里配置的是SpringJUnit4ClassRunner.class

    点开。SpringJUnit4ClassRunner 这个类集成了BlockJUnit4ClassRunner

    BlockJUnit4ClassRunner又继承了ParentRunner

    ParentRunner又继承了Runner

    所以最终SpringJUnit4ClassRunner是继承自Runner。这个类是Spring是提供的一定会为我们创建容器,并读取配置文件。
    但是前提它需要知道你到底用的是配置文件还是注解。用的配置文件你配置文件放哪了。用的注解。你的注解是谁。
    于是就需要第三部

    第三步-告知spring容器

     
    @ContextConfiguration里面很多参数

    classes表示的是注解的方式创建容器


    运行findAll


    注意事项


     

    找到本地的maven仓库。本地有4.1.2的版本,。

    把我们的pom.xml改成4.1.2的版本

    再次运行测试方法


    我们改回4.1.0的JUnit版本。

    我们在运行方法的时候,如果JUnit的版本不支持那么不会体现出现了这个时候我们要运行这个类



    只要改成4.1.2及以上就可以了

    xml配置的项目

    02account_xmlioc


    1.导入spring-test的包

    然后是JUnit改成4.1.2版本

    测试类重复代码删除

    然后是定义变量使用Autowired自动注入

    @RunWith替换成SpringJUnit4ClassRunner

    @ContextConfiguration这个时候不能再用classes了。因为我们是xml配置。用locations配置



    配置好执行测试

  • 相关阅读:
    Can you answer these queries? (线段树
    小a的排列(牛客)
    Count the Colors 线段树
    Mayor's posters (离散化线段树+对lazy的理解)
    出题人的手环(求逆序对数)
    [BZOJ2251/BJWC2010]外星联络
    [ZJOI2007]报表统计
    [JLOI2016]圆的异或并
    [ZJOI2008]无序运动Movement
    [NOI2011]阿狸的打字机
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11351806.html
Copyright © 2011-2022 走看看