Test invocation: how to do set up common to all test suites

前端 未结 3 1586
梦毁少年i
梦毁少年i 2021-01-12 19:30

Is there a way to know in a JUnit 4 test Class, if the Class was initiated by a Test-Suite ? I have global things that I want to run before all tests (regarding in-memory DB

3条回答
  •  梦谈多话
    2021-01-12 20:27

    I would use JUnit's @BeforeClass and @AfterClass annotations to indicate methods to do this type of work.

    From the @BeforeClass Javadoc:

    Sometimes several tests need to share computationally expensive setup (like logging into a database). While this can compromise the independence of tests, sometimes it is a necessary optimization. Annotating a public static void no-arg method with @BeforeClass causes it to be run once before any of the test methods in the class. The @BeforeClass methods of superclasses will be run before those the current class.

提交回复
热议问题