根据项目的启动的,我们有两种方式启动,一种是使用main函数的启动方式,还有一种是@Test启动,main函数的启动,我们是知道如何启动的,因为jvm指令可以执行,编译后mian函数,会创建main线程来执行main函数,并触发JVM的一系列指令执行,把代码run起来。
那@Test注解启动是如何启动的?
我们来看下面这部分代码:
@Test
public void testMethod1() {
System.out.println("in the testMethod1");
}
进行启动后,debug,截图如下:
发现启动的还是main函数,com.intellij.rt.junit.JUnitStarter#main,只不过这个是插件进行识别进行加载的,源代码idea是看不到的,github可以查看源代码,下面来分析一下@Test框架的启动过程
麻雀虽小,五脏俱全,好好解剖一番
??
????
原文:https://www.cnblogs.com/2014-1130/p/14386597.html