0

FooクラスとメソッドがあるとしましょうevilMethod:

class Foo {

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

クラスパス上の任意のクラスでこのメソッドが呼び出されるたびに失敗するテストを作成する方法はありますか? つまり、実行時にメソッドが呼び出されたときではなく、コードで宣言されたときです。

たとえば、クラスパス上の任意のクラスにこのコードが存在すると、テストは失敗します。

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

私が達成したいこと: 特定のプロジェクトで呼び出すべきではないが、別のプロジェクトで使用するためにそこに配置する必要があるメソッドに注釈を付けたいと思います。

4

2 に答える 2

2

問題が解決するかどうかはわかりませんが、FindBugsは Java プロジェクトの静的コード分析を行います。問題をカバーするルールをそこで定義できるかもしれません...

于 2013-11-13T12:28:20.700 に答える