ReadyGo!技术成就梦想 >> JAVA技术 >> 开源技术 >> 检测代码是否有junit test class的小功能

检测代码是否有junit test class的小功能

ReadyGo!技术成就梦想 www.efish.cn efish 2007-10-5 22:19:03

    去年为了公司的junit需求做了一个检测我们的代码是否有junit test class的一个小tool, 今天又翻出来看了下,觉得里面的有个小功能可能对大家有用,如果你也觉得有用,我觉得很荣幸。:)

1.用途:
指定一个类, 分析出类中所有方法的精确位置- 也就是某个方法在哪两行之间。
(大家可以考虑一下怎么做,然后再看看我的方法是不是太笨了。-_-!!)

2.用法:
新建一个类,将这几行代码加到mail方法,例如:


示例使用代码
 1     public   static   void  main(string: cvsparsemethod的构造函数是cvsparsemethod(string string1,string string2), string1是目标的java文件在文件系统的位置,string2是类的全名..如net.blogjava.xmp123.cvsclass.
btw:不要忘记将后面download的jar导过来。

结果会打在console里,象这样:

loading net.blogjava.xmp123.cvsclass
loaded net.blogjava.xmp123.cvsclass
found java source file in c:\documents and settings\hut\workspace\accountmethodlocation / net / blogjava / xmp123 / cvsclass.java
parsing net.blogjava.xmp123.cvsclass
parsed a common  class  and brackets can matched the methods correctly
methodparseengine have searched  10  methods(including constructors).
completed :spend  0.187  seconds to parse  this  file.
 getcvsmethodarray() locate between  128  and  130
,  public  cvsconstructor

3. 我是怎么做的。

.用java反射拿出所有的的类的构造函数和方法。
.读java源文件,通过匹配左右括号来匹配方法并记录出合适的位置。

4. 存在的问题:
到目前为止,这个小程序至少不能分析它自己的主类:cvsparsemethod(很多exceptions), 因为这个类里面定义的一些string中含用 { }而导致匹配的时候出错。呵呵。但是我保证,它应该在>90%的概率下正常工作。:) 

5. 下载的地址:
http://www.blogjava.net/files/xmp123/countmethodlocation.zip
相关文章
开源技术:junit常用断言方法 junit断言方法有很多,不过,可以很清楚地从其子面看出其功能。 更多方法参照:http://junit.sourceforge.n..
通过测试分类实现敏捷构建 人人都认可开发人员测试的重要性,但为什么运行测试还是需要花费太多时间?本月,andrew glover 揭示了三种..
轻松测试-学习如何简化测试外部资.. 我们将从构建简单的驼鹿监视软件开始示例各种场景下的测试驱动开发。  鹿是鹿家族中的最大个的成员。目前..
junit学习笔记之netbeans入门篇 junit学习笔记之netbeans入门篇
spring+hibernate的单元测试juni.. spring提供的单元测试是强大的,spring的单元测试很简单,封装的很好。我们要用spring的单元测试测试我们写..
看 junit 中metedata的巧妙应用 juunit4至今还是神神秘秘,不知道最终是个什么样子。但是已经有文章在对其进行介绍。先不管文章里描述的是否..
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想