您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 1-SpringTestContext自动化测试应用培训(20100723)
SpringTestContext自动化测试应用培训2020年1月27日SpringTestContext介绍•基于注解的IoC功能;•基于注解驱动的SpringMVC功能;•基于注解的TestContext测试框架。SpringTestContext优势•Spring测试框架是专门为测试基于Spring框架应用程序而设计的,它能够让测试用例非常方便地和Spring框架结合起来,以下所有问题都将迎刃而解。•导致Spring容器多次初始化问题。•需要使用硬编码方式手工获取Bean。•数据库现场容易遭受破坏。•不容易在同一事务下访问数据库以检验业务操作的正确性。TestNG介绍•TestNG(TestNextGeneration),顾名思义,下一代的测试框架。它是基于J2SE5.0的注释特性的而构建的轻量级的单元测试框架结构。TestNG优势•在完成了测试脚本后,接下来我们使用TestNG测试框架来驱动测试脚本来实现自动化的测试。在这里选择TestNG而没有选择Junit4是因为TestNG在使用过程中更为灵活;同时它还可以满足测试中对于测试依赖性的需要,它是通过Test注释来完成的。测试工程项目-目录结构•源代码目录src/test/java存放测试用例源文件;•源代码目录src/test/resources存放配置文件和资源文件,例如TestNG的运行文件;•Zboss-suite.xml为TestNG测试配置文件;•Build.xml为ant运行脚本;•Build.properties为ant环境参数;•System.properties为系统默认参数;•通过user/isp/order包来管理不同的测试用例;•Toolkit类为系统工具集包装类;•源代码目录src/main/java存放应用系统zboss的源代码;•源代码目录src/main/resources存放应用系统zboss的配置文件;测试用例-用户登录(接口源代码)测试用例-用户登录测试用例-增加系统管理员用户需测试的服务接口-UserService.javaTestNG配置文件zboss-user-suite.xml•关键字test定义一个测试用例•关键字parameter定义参数•关键字classes定义需要测试的类集合•关键字class指定测试类SpringTestContext测试代码•@Test注释定义这是一个测试方法;•@Parameters注释定义参数(从配置文件中获得);•@ContextConfiguration是SpringTestContext装载spring配置文件的注解;•@Autowired是SpringTestContext自动注入bean的注解;•@Transactional是SpringTestContext关于事务的注解;使用TestNG来判断执行结果•assertEquals•assertNotNull•assertSame•assertNotSame•assertFalse•assertTrue•failAnt执行脚本-build.xmlTestNG测试结果页面TestNG测试结果页面TestNG测试结果页面相关资源••
本文标题:1-SpringTestContext自动化测试应用培训(20100723)
链接地址:https://www.777doc.com/doc-3325876 .html