假设我有一个类Foo
和一个方法evilMethod
:
class Foo {
public void evilMethod() {
// do sth
}
}
有没有办法编写一个测试,只要在类路径上的任何类中调用此方法就会失败?我的意思是,不是在运行时调用该方法时,而是在代码中声明该方法时。
例如,在类路径上的任何类中存在此代码都应该使测试失败:
if(false) {
Foo f = new Foo();
f.evilMethod(); // test fails because of that
}
我想要实现的目标:我想注释不应该在某个项目中调用的方法,但需要放置在那里以便在另一个项目中使用,然后编写一个测试以确保注释的方法确实不会在任何地方调用。