我有一个集成testing套件。 我有一个IntegrationTestBase类,用于扩展我所有的testing。 这个基类有一个@Before ( public void setUp() )和@After ( public void tearDown() )方法来build立API和数据库连接。 我一直在做的就是覆盖每个testing用例中的这两个方法,并调用super.setUp()和super.tearDown() 。 然而,如果有人忘记叫超级或把它们放在错误的地方,抛出exception,并忘记在最后或者其他地方调用super,那么这可能会导致问题。 我想要做的是在基类final的setUp和tearDown方法,然后添加我们自己的注释@Before和@After方法。 做一些初始testing,它总是按照这个顺序调用: Base @Before Test @Before Test Test @After Base @After 但我只是有点担心,顺序不能保证,可能会导致问题。 我环顾四周,没有看到有关这个问题的任何事情。 有谁知道我是否可以做到这一点,没有任何问题? 码: public class IntegrationTestBase { @Before public final void setUp() { *always called 1st?* } @After public final void tearDown() { *always called last?* } […]