В соответствии с этим answer, то @Before
аннотаций выполняется один раз перед тем каждый тест, в то время как @BeforeClass
аннотаций выполняется только один раз перед всех испытаний.JUnit с помощью @Before над @BeforeClass
Моя интуиция подсказывает мне всегда использовать @BeforeClass
, поэтому вопрос в том, зачем использовать @Before
? Есть ли случай, когда аннотация @Before
работает лучше/быстрее, чем аннотация @BeforeClass
?
Выполнить лучше? Почему вы хотите, чтобы производительность в ваших тестах юнита? @Before полезно сбросить контекст перед каждым тестом ... –
В моем конкретном случае я в настоящее время использую '@ Before' в паре с' acceptFalse' для исключения определенных тестов. Так что это не проблема производительности, я думаю, это больше, если мне не нужно проверять избыточные условия, я должен использовать '@ BeforeClass'. –
Не могли бы вы привести пример того, что вы подразумеваете под этим? –