zoukankan      html  css  js  c++  java
  • 白盒测试之JUnit与SpringTest的完美结合

    本文章出自【码同学软件测试】

    码同学公众号:自动化软件测试,领取资料可加:Matongxue_8

    码同学抖音号:小码哥聊软件测试

     

    通过白盒的单元测试可以验证程序基本功能的有效性,从而保证整个系统的质量,功在一时,利在千秋。目前80%以上公司后台还是基于java,尤其是后台大量采用Spring框架,我们这里采用Junit和SpringTest来做白盒单元测试。前提需要了解java基础知识和Spring及maven相关知识,这也是测开面试常问Spring原因。

    我们直接把测试演示测试步骤

     

    第一步:JUnit与SpringTest的引入

     

    JUnit故名知意,是一个专门为Java语言提供单元测试的框架。平时的开发过程中,单元测试会频繁的用到。

    Spring 是后台开发框架,在JUnit之上,为了方便白盒单元测试,Spring又做了进一步的封装,这个集成的测试模块也就是SpringTest.包括脏数据回滚,事务等都可以很容易的支持。

    SpringTest的使用可以避免频繁、重复的容器加载,这个使用起来会有很好的体验。它还可以不用像JUnit那样通过getBean()方法去容器里获取目标元素,直接就像在实际开发中一样,做好配置,写好标签就可以得到想要的结果。

    SpringTest还做了对数据库操作的回滚处理,这个在日常测试使用中相当实用,可以避免去数据库做频繁修改以确保环境正常。等等诸多,SpringTest能在强大的JUnit之上让我们更加方便的进行单元测试,来先看看他们所需的依赖包,打开pom文件,在dependencies里添加以下代码。

     

    免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8

    免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8

     

    第二步:JUnit与SpringTest整合

     

    创建一个名为SpringTestUser的测试类,代码如下

    @RunWith(SpringJUnit4ClassRunner.class)说的是我们这段代码其实用的还是JUnit进行测试的。

    @ContextConfiguration({"classpath*:applicationContext.xml"})加载配置文件

    applicationContext.xml 是开发的配置文件

    @Resource是spring注入开发的类

    @Test是 junit 注解

    右键运行

    可以看到单元测试效果

    对测试数据测试的回滚啊,仅通过一个标签就可以实现

    END

    免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 可加:Matongxue_8/关注码同学公众号

    本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 相关阅读:
    React-Native: bios打开VT-x选项
    React-Native:解决真机调试时候Could not get BatchedBridge, make sure your bundle is packaged properly
    node.js异步编程的几种模式
    第29章 电容触摸屏—触摸画板
    第28章 LTDC—液晶显示中英文
    第27章 LTDC/DMA2D—液晶显示
    第26章 FMC—扩展外部SDRAM
    第25章 串行FLASH文件系统FatFs
    第24章 QSPI—读写串行FLASH
    第23章 I2C—读写EEPR
  • 原文地址:https://www.cnblogs.com/testfan2019/p/15714693.html
Copyright © 2011-2022 走看看