Spring 是如何整合 JUnit 的?JUnit 源码关联延伸阅读
上一篇我们回答了之前在梳理流程时遇到的一些问题,并思考了为什么要这么设计。
本篇是《如何高效阅读源码》专题的第十二篇,通过项目之间的联系来进行扩展阅读,通
过项目与项目之间的联系更好的理解项目。
本节内容:
TestRunner 的执行流程
Spring 如何整合 JUnit
在我们使用 Spring 的项目中进行测试时,一般都需要添加下面一行注解:
@RunWith(SpringRunner.class
为什么要使用这个注解呢?为了回答这个问题,我们先来了解一下 TestRunner 是如何执
行的。
TestRunner 的执行流程
在前面梳理的执行流程中,我们已经知道了 JUnitCore 是整个测试的入口,它构建了
Runner 实例,而 Runner 通过测试类构建了对应的测试模型,并通过 Statement 来执行,通
过 TestNotifier 来通知 TestListener 来处理测试结果。
但是我们还没有梳理出 JUnitCore 是如何构建出 Runner 的,现在我们从 JUnitCore 入手,
将最后一块拼图补全,梳理出一个完整的测试执行流程。
评论0
最新资源