@Test,此方法为测试方法。
@Before,在每个test方法运行前执行。
@After,在每个test方法运行后执行。
@BeforeClass,在所有方法运行前被执行,标注在static方法上,只执行一次。
@AfterClass,在所有方法运行后被执行,标注在static方法上,只执行一次。
@Ignore,被Junit忽略。
public class JunitAnnotation {
@AfterClass
public static void beforeClass() {
System.out.println("in before class");
}
@BeforeClass
public static void afterClass() {
System.out.println("in after class");
}
@After
public void before() {
System.out.println("in before");
}
@Before
public void after() {
System.out.println("in after");
}
@Test
public void test() {
System.out.println("in test");
}
}
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(JunitAnnotation.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
@SpringBootTest测试类要在SpringBoot启动类所在的包或者子包下,否则会报错。因为需要找到Spring容器,启动类等。