170914_Spring英文文档阅读(八)_2.2 Test_spring-test
来源:互联网 发布:诺基亚手机下载软件 编辑:程序博客网 时间:2024/05/18 01:09
Test
supports
The spring-test module supports the unit testing and integration testing of Spring components with JUnit or TestNG:
spring-test模块支持使用JUnit或者TestNG了Spring组件的单元测试和集成测试。
什么是单元测试?
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指的是一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
什么是集成测试?
实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并最终扩展成进程,将模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。
什么是JUnit,TestNG?它们之间的区别又是什么?
JUnit,TestNG都是Java语言的单元测试框架。
TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便。TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试。 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义测试,它也可以显示如何使用这个新功能在真实的Java语言生产环境中。
provides
It provides consistent loading of Spring ApplicationContexts and caching of those contexts,It also provides mock objects that you can use to test your code in isolation.:
spring-test模块提供了对Spring ApplicationContexts的一致加载和这些上下文的缓存。ApplicationContext的中文意思是“应用前后关系”,它继承自BeanFactory接口。
mock objects(模拟对象),什么是模拟对象?
使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者比较复杂的对象(如JDBC中的ResultSet对象)从而使测试顺利进行的工具。
spring-test模块也提供了单独测试你代码的模拟对象。
- 170914_Spring英文文档阅读(八)_2.2 Test_spring-test
- 170905_Spring英文文档阅读(一)_2.2 Data Access/Integration_spring-tx
- 170906_Spring英文文档阅读(二)_2.2 Data Access/Integration_spring-orm
- 170907_Spring英文文档阅读(三)_2.2 Data Access/Integration_spring-oxm
- 170908_Spring英文文档阅读(四)_2.2 Data Access/Integration_ spring-jms
- 170909_Spring英文文档阅读(五)_2.2 Web_spring-web
- 170912_Spring英文文档阅读(六)_2.2 Web_spring-webmvc
- 170913_Spring英文文档阅读(七)_2.2 Web_spring-webmvc-portlet
- 170915_Spring英文文档阅读(九)_2.3 Usage scenarios(一)
- 170916_Spring英文文档阅读(十)_2.3 Usage scenarios(二)
- 170919_Spring英文文档阅读(十一)_2.3 Usage scenarios(三)
- 170920_Spring英文文档阅读(十二)_2.3 Usage scenarios(四)
- 170921_Spring英文文档阅读(十三)_2.3 Usage scenarios(五)
- 170923_Spring英文文档阅读(十四)_2.3 Usage scenarios_Dependency Management and Naming Conventions(一)
- 英文文档的阅读
- 阅读英文文档遇到的生词
- webpack英文文档阅读笔记--chunks
- webpack英文文档阅读--图片的处理
- JSON.parse()和JSON.stringify()
- Android--刷机教程
- 前端面试题-2017
- html中input文本框,初始里边有文字提示,当点击输入文字时,原文字消失
- STL之栈 【帆帆帆笔记系列】
- 170914_Spring英文文档阅读(八)_2.2 Test_spring-test
- java-collection-集合的学习
- 利用js检测是手机还是电脑访问
- JSP中include指令和include动作区别
- 68.二叉树的后序遍历
- 金蝶软加密和硬加密
- jupyter notebook import error但是命令提示符import正常
- 车辆检索“LEARNING A REPRESSION NETWORK FOR PRECISE VEHICLE SEARCH”
- jqeury制作省市县三级联动控件