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

