spring-test单元测试(四)-后记
来源:互联网 发布:java程序员哪个方向好 编辑:程序博客网 时间:2024/04/29 14:10
目前我们已经对如何利用Spring Test组件,测试struts2的action请求,spring mvc的web请求,单个文件的测试都做了说明。这中间我们还使用了两种模拟对象的框架。EasyMock和Mockito。
Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。
我们在来说下什么是Mock测试?
比如,下面这个依赖
当我们需要测试A类的时候,如果B和C不可用,或者是依赖他们需要涉及更多的资源加载及处理,如果没有mock我们必须全部把他们加载进来(当然你可以自己写stub,不过这个就显得麻烦了)。那么
有了mock之后呢,就会像下面这样
使用Mock测试的前提条件
那就是要面向超类型编程
使用一个接口来描述这个对象 在产品代码中实现这个接口 在测试代码中实现这个接口 在被测试代码中只是通过接口来引用对象,所以它不知道这个引用的对象是真实对象,还是 Mock 对象。Java Mock测试方法
现在有Mockito ,Jmock,EasyMock等,个人推荐使用Mockito。
Mockito的特性
大部分java mock的框架都是expect-run-verify方式,即 期望-运行-验证的方式。而 Mockito 则使用更简单,更直观的方法:在执行后的互动中提问。
其实目前我们无论使用EasyMock还是Mockito都不能mock静态方法和私有方法,如果需要模拟这两种方法的行为可以采用powerMock和mockito模拟静态方法和私有方法。
0 0
- spring-test单元测试(四)-后记
- spring-mvc-test(单元测试)
- spring-test单元测试(一)-进行单个文件的单元测试
- Spring单元测试:Spring Test+JUnit
- spring-test单元测试(三)-spring mvc请求测试
- spring配置redis的单元测试(spring-test,junit)
- 给予spring test 做单元测试
- junit+spring Test.jar 单元测试
- Spring-test 单元测试使用示例
- 单元测试(三)——Spring Test+JUnit完美组合
- Spring Test(玩Spring单元测试必备)
- Spring教程第二篇:Spring-Test(单元测试)
- spring-test单元测试(二)-进行struts action的请求单元测试
- Spring-test做数据库操作的单元测试
- 利用spring-test+junit进行单元测试
- Spring Boot的单元测试(Unit Test)
- spring test集成resteasy mock单元测试
- spring详解:使用Spring-Test对Spring框架进行单元测试
- Spring boot 整合 spring security
- java.lang.IllegalStateException: Failed to load ApplicationContext解决办法
- Learn about SAPUI5
- c::单链表的实现(值得一看)
- POJ 1761 Integer Intervals(差分约束系统+BellmanFord)
- spring-test单元测试(四)-后记
- 使PC端网页宽度自适应手机屏幕大小
- DS和[address]
- 初中OJ2105【NOIP2016普及组复赛】魔法阵
- 推荐系统必读的10篇精选技术文章
- 推荐系统中常用算法 以及优点缺点对比
- Initializing Spring root WebApplicationContext log4j:WARN No appenders couould be found for logger (
- mysql索引与范式
- 数据结构之双向链表(C语言实现)