在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