只需使用@Before
(而不是@BeforeClass
)(或BeforeTransaction
(取决于您初始化数据库的方式))。该注释必须附加到非静态公共方法上。
当然: @Before
在EACH测试用例方法之前运行(不是那样@BeforeClass
仅运行一次。)但是,如果您想只运行一次,则使用静态标记字段。
private static boolean initialized = false;
...
@Before
public void initializeDB() {
if (!initialized) {
... //your db initialization
initialized = true;
}
}
---