我找不到任何资源来解释JUnit Jupiter 扩展模型BeforeEachCallback和BeforeTestExecutionCallbackJUnit Jupiter 扩展模型之间的确切区别。(我当然也对“After”变体感兴趣)
据我了解,以下时间表描述了正在发生的事情:
BeforeEach- BeforeTestExecution- Actual execution of the test- AfterTestExecution-AfterEach
我想这是BeforeTestExecution存在的,因此您可以在处理完所有BeforeEach回调之后但在实际测试执行之前执行代码。然而这对我来说仍然不清楚,因为每个人都可以使用BeforeTestExecution代替,BeforeEach并且这些回调的执行顺序又是随机的。
那么,BeforeTestExecution如果您同时在多个扩展中使用此回调,究竟是为了什么以及会发生什么?