Я не могу найти никаких ресурсов, объясняющих, в чем именно разница между BeforeEachCallback
и BeforeTestExecutionCallback
в модели расширения JUnit Jupiter.(Меня, конечно, также интересуют варианты "после")
Насколько я понимаю, следующая временная шкала описывает происходящее:
BeforeEach
- BeforeTestExecution
- Actual execution of the test
- AfterTestExecution
- AfterEach
Я полагаю, что существует BeforeTestExecution
, поэтому вы можете выполнить код после того, как все обратные вызовы BeforeEach
были обработаны, но до фактического выполнения теста.Однако это все еще неясно для меня, потому что каждый может просто использовать BeforeTestExecution
вместо BeforeEach
, и порядок выполнения этих обратных вызовов снова является случайным.
Так для чего именно BeforeTestExecution
и что произойдет, если вы используете этот обратный вызов в нескольких расширениях одновременно?