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