单元测试工具原理解析
作者:网络转载 发布时间:[ 2013/12/27 16:45:07 ] 推荐标签:软件测试 java
原理解析
Spring的主要测试框架的核心是TestContext,TestContextManager,TestExcutionListener接口,我们每次启动测试的时候都会创建TestContextManager,它实际上是管理了一个TestContext来负责持有一个当前测试的上下文,可以实现测试实例的依赖注入。TestContextManager还负责在测试中更新TestContext的状态并代理到TestExecutionListener,它是用来监控实际的执行(如依赖注入,管理实务等等)
下面我们来看下Spring的源代码来看下执行单元测试时候Spring是如何工作的

看TestContext的调用栈不难看出,执行SpringJUnit4ClassRunner的createTestContextManager来创建 TestContextManager

在创建TestContext的时候,我们看下构造方法,关键的两步,首先解析测试类的注解,其次创建ContextLoader

本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
iOS单元测试mocha、chai、sinon和istanbul实现百分之百的单元测试覆盖率关于单元测试的总结及思考编写更好的Java单元测试的7个技巧Android单元测试框架Robolectric3.0介绍(一)使用Kiwi单元测试总结单元测试如此重要,为什么你不知道Python单元测试??使用装饰器实现测试跳过和预期故障对Controller的单元测试写好单元测试的10个技巧单元测试的重要性Angular单元测试系列??Component、Directive、Pipe 以及ServiceAndroid单元测试的整理提升单元测试体验的利器--Mockito使用总结iOS UnitTest单元测试Vue的单元测试探索(二)

sales@spasvo.com