Что главное различие между@Before, @BeforeClass, @BeforeEach и @BeforeAll
@Before
и@BeforeClass
- и в JUnit 5
@BeforeEach
и@BeforeAll
- и в JUnit 5
@After
и@AfterClass
Согласно JUnit Api@Before
используется в следующих случаях:
При написании тестов, это часто, чтобы найти, что несколько тестов нужны аналогичные объекты, созданные, прежде чем они могут работать.
Принимая во внимание, что @BeforeClass
может использоваться для установления соединения с базой данных. Но не мог @Before
сделать то же самое?
Ах, теперь пример с соединением DB имеет смысл. Спасибо! – user1170330
@pacoverflow '@ BeforeClas' является статическим. Он запускается до создания экземпляров тестового класса. – dasblinkenlight
Имейте в виду, что при использовании @BeforeClass ваш метод/параметр должен быть статическим – tiagocarvalho92