通过白盒的单元测试可以验证程序基本功能的有效性,从而保证整个系统的质量,功在一时,利在千秋。目前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里添加以下代码。

 

第二步:JUnit与SpringTest整合

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

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

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

 

applicationContext.xml 是开发的配置文件

@Resource是spring注入开发的类

@Test是 junit 注解

右键运行

 

可以看到单元测试效果

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

作  者:Testfan 极光

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

最新文章

  1. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:5.安装Oracle RAC FAQ-RAC安装DB软件runInstaller看不到节点
  2. linq 实现动态 orderby
  3. C#字符串和数据之间的转换
  4. windows系统调用 获取当前内存信息
  5. PHP导出CSV UTF-8转GBK不乱码的解决办法
  6. java的nio之:java的nio系列教程之channel的数据交换
  7. Windows OpenVPN Client and tls-auth
  8. SVN源代码泄露
  9. js 日期插件 datepicker
  10. Find命令简介
  11. LVM(2)逻辑卷的扩展、缩减、快照卷
  12. Django之Model组件
  13. [LeetCode] Fibonacci Number 斐波那契数字
  14. nodejs图片处理工具gm用法
  15. JMeter中BeanShell Sampler调试分享
  16. 转:StarUML3.0的破解方法
  17. 《C#从现象到本质》读书笔记(六)第8章委托和事件
  18. python学习之集合
  19. webpack进阶构建项目(一):1.理解webpack加载器
  20. Linux释放内存小脚本

热门文章

  1. 小D课堂 - 新版本微服务springcloud+Docker教程_3-02CAP理论知识
  2. linux卸载Python3
  3. EL表达式与JSTL标签库(一)
  4. cmake生成Makefile时指定c/c++编译器
  5. Web测试方法_02
  6. 微信小程序动画:高度渐变,left渐变
  7. Oracle三种排名函数使用
  8. Appium,AirTest切换使用时,appium罢工之坑(1)
  9. HCL试验5
  10. Azure Blob 存储简介