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单元测试的笔记。

猜你喜欢

转载自www.cnblogs.com/weixia-blog/p/9315526.html