接下来的讨论: @ExtendWith(SpringExtension.class) 和 @ExtendWith(MockitoExtension.class) 有什么区别?
我想知道使用一种选项相对于另一种选项是否有任何性能改进。 有人对此进行过测试吗?有任何可用的文件或资源讨论这个问题吗?
苹果和橙子。如果需要测试bean,则必须使用Spring 扩展。如果您使用常规 Mockito 模拟,请使用 Mockito 扩展。启动和初始化 Spring 上下文比不执行它要慢(按数量级),即使对于空应用程序也是如此。
当您需要 Spring 上下文时,您必须使用 Spring 扩展。如果您不需要上下文,那么 Mockito 扩展几乎肯定会更快,因为它必须执行更少的工作。如果 B 无法在需要只有 A 提供的功能的用例中使用,那么 B 的速度有多快并不重要。