TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
- JUnit设计模式分析,PDF格式的电子书,带源码。
- 作者:刘兵 (技术顾问 bliu76@yeah.net)
- 该文章发表于<程序员>杂志
- 摘要
- JUnit是一个优秀的Java单元测试框架,由两位世界级软件大师
- Erich Gamma 和 Kent Beck共同开发完成。本文将向读者介绍
- 在开发JUnit的过程中是怎样应用设计模式的。
-
- 1 JUnit概述
- 1.1 JUnit概述
- JUnit是一个开源的java测试框架,它是XUnit测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三个总体目标,第一个是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写;第二个是使测试单元保持持久性;第三个则是可以利用既有的测试来编写相关的测试。所以这些目的也是为什么使用模式的根本原因。
复制代码
1.2 JUnit开发者
JUnit最初由Erich Gamma 和 Kent Beck所开发。Erich Gamma博士是瑞士苏伊士国际面向对象技术软件中心的技术主管,也是巨著《设计模式》的四作者之一。Kent Beck先生是XP(Extreme Programming)的创始人,他倡导软件开发的模式定义,CRC卡片在软件开发过程中的使用,基于XUnit的测试框架,重新评估了在软件开发过程中测试优先的编程模式。是《The Smalltalk Best Practice Patterns》、《Extreme Programming Explained》和《Planning Extreme Programming(与Martin Fowler合著)》的作者。
由于JUnit是两位世界级大师的作品,所以值得大家细细品味,现在就把JUnit中使用的设计模式总结出来与大家分享。将按照问题的提出,模式的选择,具体实现,使用效果这种过程展示如何将模式应用于JUnit。
2 JUnit体系架构
JUnit的设计使用以Patterns Generate Architectures(请参见"Patterns Generate Architectures", Kent Beck and Ralph Johnson, ECOOP 94)的方式来架构系统。其设计思想是通过从零开始来应用设计模式,然后一个接一个,直至你获得最终合适的系统架构。
3 JUnit设计模式
............................
源码下载:http://file.javaxxz.com/2014/10/2/001048344.zip |
|