java

位置:IT落伍者 >> java >> 浏览文章

看 JUnit 中Metedata的巧妙应用


发布日期:2020年09月30日
 
看 JUnit 中Metedata的巧妙应用

JUunit至今还是神神秘秘不知道最终是个什么样子但是已经有文章在对其进行介绍先不管文章里描述的是否是JUnit最后的面貌我们可以从中看出JUnit借助Tiger的新特性进行了不小的改进尤其是元数据(Metadata)的应用

在文章透露出的所有信息里面几乎所有的改进都和元数据有关以前一切依靠命名规范来约束的方法现在都改为通过不同类型的元数据来加以区别当然这倒没有什么大不了的通过元数据注释(Metadata Annotations)也许会显得代码看起来更加醒目一些

文章中称JUnit正式的引入了类级别的setUp和tearDown使得在多个测试方法运行前可以统一初始化并在这些测试方法运行结束后统一回收我曾经在我以前的JUnit源码分析中提到过这个问题但是当时我没有理解JUnit为什么没有提供类级别的支持为了保持每个测试用例的完全独立性不过有些时候提供类级别的setUptearDown还是有必要的前提是使用得当

说了这么多忘了一点类级别setUp和tearDown的声明也是使用元数据加以标示的

JUnit对元数据的成功应用还在于对期望异常测试的简化如果在编写一个测试用例以测试代码是否能按你期望的那样抛一个业务异常出来你需要先try后catch并且还要在没有达到预期结果时手动fail的确不是很方便这一点我有体会到了JUnit通过带有excepted参数的test标记你可以很轻松的做到与中完全一样的效果它不仅仅是的代码变得清晰好看而且还为我们节省了不少宝贵的时间

此外还有一些地方应用元数据来提供更多的功能而且有些地方还使用到了Tiger中的其它特性距此篇文章发表已有近两个月的时间了JUnit仍然没有动静这预示着什么大家拭目以待!

上一篇:JBossSeam学习系列之五--完结篇

下一篇:Struts2注解(旧&新)