Junit源码

1.观察者模式
junit没有main方法,但是它的源码的起始点也是从main方法开始调的,main方法是入口。SimpleTest类。
首先TestResult结果集,是典型的观察者模式。结果集表现方式,有红绿,文本,ant报表,一个结果对应多个表现形式。

2.命令模式
运行时SimpleTest里会产生三个对象,把每个测试方法转化成一个对象,分别指向run方法,这就是单元测试
的隔离性,一个测试对应一个对象,不同的行为全部封装为一个对象,这里是典型的命令模式。

3.模版模式(TestCase类)
真正执行测试的是runBare方法,在执行runTest方法之前先执行setUp();finally里有必须执行的tearDown
所以是要求必须执行的,这里就是典型的模版模式。setUp()是受保护的,只能让它的子类去实现它,如果
是抽象类的话,就要强制子类执行了,这里就比较的人性化。

4.适配器模式:Assert类
这里很多的assertEquals方法,还有fail方法,都是同样的方法,只是参数不同,然后就是抛异常,
这里让它出现错误都是为了让程序抛异常,这里就比较先进。

5.组合模式(TestSuite,TestCase树的父子关系)
为什么单元测试这么多的方法类它都可以执行完,是因为它把整个程序都转换成了一个树,把所有的但愿测试
都封装到一个树里面,TestSuite就是树干,而testCase就是典型的树枝。

6.测试方法的条件
TestSuite类里isTestMethod()方法里就有判断test的条件,必须参数的长度为0,也就是无参,并且方法
名都是要以小写test开头,并且返回值是void的。只有满足这三个条件才会被程序当做测试类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值