编程语言
首页 > 编程语言> > 在Eclipse工作区中查找最常用的Java方法

在Eclipse工作区中查找最常用的Java方法

作者:互联网

是否有Eclipse插件或某种其他工具或技术可以搜索整个Java项目(和/或整个工作空间),并以列表/可排序的格式显示(以列表/可排序的格式)所有公共方法的调用频率.项目?那就是“什么代码正在使用什么其他代码”?

我对CTRL-SHIFT-G或CTRL-G的用法非常熟悉.一直使用它.我也熟悉“呼叫层次结构”视图.我要寻找的结果可以像执行Search>一样描述.参考书目>工作区中每个类的每个方法上的工作区(CTRL-SHIFT-G),每次都对结果进行计数/计数,并具有最终的可排序输出,如以下示例所示.

上面的想法是要了解哪种类/方法最常用(不是在运行时;在此问题中为“二手”!=“已执行”),以便优先处理大型项目的单元测试. .我想开始更多地使用JUnit(不是全部使用JUnit),寻找最常用方法的想法似乎是一个不错的起点.

例如,给定三个类,即ClassA,ClassB和ClassC,我想要一个类似于以下的摘要:

    Method                                       Number of calls
    ClassB.methodThatDoesSomethingMundane()                  134
    ClassC.methodThatDoesCoolStuff()                          78
    ClassC.methodThatDoesImportantThing()                     71
    ClassA.constructor()                                      63
    ClassB.aDifferentBoringMethod()                           37
    ClassA.getSomething()                                     19
    ... etc ... 

解决方法:

商业产品JArchitect似乎有一个有趣的metrics module

Method rank: MethodRank values are computed by applying the Google PageRank algorithm on the graph of methods’ dependencies. A homothety of center 0.15 is applied to make it so that the average of MethodRank is 1.

Recommendations: Methods with high MethodRank should be more carefully tested because bugs in such methods will likely be more catastrophic.

我没有测试,但是值得一试.

但是我认为如果您使用Java反射,它将不起作用.

标签:unit-testing,search,eclipse,eclipse-plugin,java
来源: https://codeday.me/bug/20191201/2083315.html