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模块也提供了单独测试你代码的模拟对象。

阅读全文
0 0
原创粉丝点击