JUnit执行逻辑
invokeBeforeClass(CalculatorTest.class) // @BeforeClass
for (Method testMethod : findTestMethods(CalculatorTest.class)) {
CalculatorTest test = new CalculatorTest();
test.setUp(); // @Before
testMethod.invoke(test); // @Test
test.tearDown(); // @After
}
invokeAfterClass(CalculatorTest.class) // @AfterClass
JUnit执行时,会首先执行@BeforeClass,然后对于每个@Test方法创建一个测试实例对象,在这个测试实例调用@Test方法之前先调用@Before然后再执行@Test方法,最后调用@After并销毁此测试实例。当所有@Test方法测试完后,调用@AfterClass。
以上是廖雪峰Java教程-JUnit单元测试的笔记。