Java 对象级别的junit清理测试数据

Java 对象级别的junit清理测试数据,java,testing,junit,Java,Testing,Junit,我对junit是新手 我喜欢在所有测试运行之前在DB中创建一些工件,然后删除它们。但是我不能使用@BeforeClass和@AfterClass,因为它们是静态的,我的跑步者将并行运行我的案例,所以我需要每个对象 我想象有一些非静态的setup()/teardown()方法可以在我的案例中重写,但找不到它 这种情况下的常见做法是什么 --编辑-- @“之前”和“之后”也不好。每次测试的创建和删除将是系统的一个问题阅读之前的@和之后的>,但这是指一个测试用例,而不是完整的测试类。还要看一看,你想让

我对junit是新手

我喜欢在所有测试运行之前在DB中创建一些工件,然后删除它们。但是我不能使用
@BeforeClass
@AfterClass
,因为它们是静态的,我的跑步者将并行运行我的案例,所以我需要每个对象

我想象有一些非静态的
setup()
/
teardown()
方法可以在我的案例中重写,但找不到它

这种情况下的常见做法是什么

--编辑--


@“之前”和“之后”也不好。每次测试的创建和删除将是系统的一个问题

阅读之前的
@和
之后的
>,但这是指一个测试用例,而不是完整的测试类。还要看一看,你想让几个对象共享设置和拆卸,但你不能使用静态方法?我认为你可以创建一个基类,在构造函数中你可以初始化/创建你的工件,在finalize方法中你可以删除它们。如果你想在类方面创建工件,那么你可以在它自己的构造函数中创建它,并有一个finalize方法。你会看到的。你能看一下它是否适合你的需要吗?它使您能够在每次测试之前按照自己喜欢的方式设置数据库。(如果您使用的是spring,还有一个注释也可以增强此工具)