我正在为我的javaagent编写单元测试,但面对JVM的行为,我猜我以前不知道,我很好奇是否有任何解释或文章。我尝试谷歌搜索并搜索SO但没有成功。
我发现引入类路径中包含的类没有带注释。为了演示它,我创建了一个简单的JUnit测试
import org.junit.Test;
public class SimpleTest {
@Test
public void myTest() {
}
}
然后它失败了java.lang.Exception:没有runnable方法。我在调试器中看到检查注释的代码无法找到它们。
答案 0 :(得分:0)
我在问题上找到答案,这完全解释了发生了什么(我在那里投了票)。
https://stackoverflow.com/a/23502439/2013497
JUnit库是由Eclipse添加的,只要引导加载的类没有引用它们的方法,它就会进入常规类路径。