您能否简单说明@TestInstance注释及其在JUnit 5中的作用?
我认为我们可以通过使我们的字段static 达到相同的效果。

最佳答案

我认为the docs提供了有用的摘要:

但是您可能已经读过了,并且认为将字段设为静态与将字段声明为实例变量并使用@TestInstance(Lifecycle.PER_CLASS)具有相同的效果,这是正确的。
因此,也许“在JUnit 5中如何有用”这个问题的答案是使用@TestInstance ...

  • 明确表明您的意图。可以假定使用static关键字是偶然的,而@TestInstance的使用则不太可能是偶然的,或者是尽管复制n粘贴较少的结果。
  • 委托(delegate)管理范围和生命周期并清理框架的职责,而不必记住自己进行管理。
  • 07-24 09:34