当前位置: 首页 > 知识库问答 >
问题:

如何检查代码库中是否有任何方法的调用

蒋向笛
2023-03-14

假设我有一个类foo和一个方法evilmethod:

class Foo {

    public void evilMethod() {
       // do sth
    }
}

是否有一种方法可以编写一个在类路径上的任何类中调用该方法时都会失败的测试?我的意思是,不是在运行时调用方法时,而是在代码中声明方法时。

例如,该代码在类路径上的任何类中的precense都应该使测试失败:

if(false) {
    Foo f = new Foo();
    f.evilMethod(); // test fails because of that
}

我想要实现的目标:我想注释一些不应该在某个项目中调用的方法,但需要放在那里以便在另一个项目中使用,然后编写一个测试,确保注释的方法不会在任何地方被调用

共有1个答案

慕鸿波
2023-03-14

我不知道它是否解决了您的问题,但FindBugs为Java项目做了静态代码分析。也许你可以定义一个规则来解决你的问题...

 类似资料:
  • 我正在和一个班合作。我正在使用一些方法。 我需要检查我需要传递的参数,来调用这个方法。我就是这样做的 它工作得很好,但我知道有些方法有重载(没有参数),但这段代码只显示最后声明的方法(有参数要调用)。我怎样才能同时得到这两个重载? 这就是它的样子(我知道这个方法有重载) 例如另一个类:类扫描比打印方法方法 要扫描的代码 类的构造函数,它扫描给定的对象。 这就是我打印它们的方式。

  • 我遇到了一些问题,AppEngine抱怨我的代码有Java1.8方法,而AppEngine需要Java1.7。下面是错误跟踪。我不知道该怎么修理它。

  • 问题内容: 结果集没有hasNext的方法。我想检查resultSet是否有任何值 这是正确的方法吗 问题答案: 没错,最初的光标指向第一行之前,如果第一次调用,则没有数据。 如果使用此方法,则由于它现在已定位在第一行之后,因此可能必须在复位后立即调用。 但是,应该注意的是,塞弗(Seifer)在下面的回答是对该问题的更优雅的解决方案。

  • null null 我想做的是,当我点击任何按钮时,它检查是否有任何其他按钮具有类“ButtonActive”,如果任何其他按钮具有这个类,它就从另一个按钮中移除这个类,并将它添加到我点击的按钮中。因此它应该始终是一个具有“ButtonActive”类的按钮。

  • 我们都知道,有时候cloudflare喜欢检查他们的客户访问者,以确保访问者不是真正的人。安全检查要求我们通过谷歌recaptcha。我想问的是,是否有可能通过使用我们自己的服务器(即使与远程服务器和回答验证码由我们自己等),以及如何?

  • 问题内容: 我想知道是否有任何库可用于将SQL查询表示为Java中的对象。 在代码中,我有很多类型为java.lang.String的静态变量,它们是手写的SQL查询。我会寻找一个具有良好 流利 API的库,该API使我可以将查询表示为对象而不是字符串。 例: 问题答案: Jequel看起来很漂亮:http://www.jequel.de/ 它使用了流畅的界面,因此很容易阅读,就像自然SQL(来自