尽管我同意@assylias的观点,即使用
@BeforeClass是经典的解决方案,但并不总是很方便。带有注释的方法
@BeforeClass必须是静态的。对于某些需要测试用例实例的测试而言,这非常不便。例如,基于Spring的测试可用于
@Autowired在Spring上下文中定义的服务。
在这种情况下,我个人使用
setUp()带有
@Before注释的常规方法并管理我的自定义
static(!)
boolean标志:
private static boolean setUpIsDone = false;.....@Beforepublic void setUp() { if (setUpIsDone) { return; } // do the setup setUpIsDone = true;}


