所有测试的JUnit设置

时间:2013-09-06 09:03:19

标签: java junit

我需要在我的测试中设置数据库(模式和一些测试数据),这需要相当多的时间,因此我更喜欢为正在运行的所有测试完成一次,并重置以便任何到数据库的通道都会在测试之间回滚。

我不确定应该使用哪个JUnit工具。 看起来我可以在测试套件上设置@ BeforeClass / @ AfterClass,但我不能再运行单独的测试了。 是否有某种方法可以为即使只执行测试的子集而不是特定套件的所有测试添加设置/拆卸? (例如NUnit有SetUpFixture) 我想数据库的事务/截断可以使用JUnit Rules ...

完成

1 个答案:

答案 0 :(得分:1)

您可以使用HSQLH2等内存数据库来加速测试。

要回滚,您可以使用交易功能。

  

是否有某种方法可以为即使仅执行测试的子集而不是特定套件的所有测试添加设置/拆卸?

为此,您可以创建一个由其他测试类扩展的超类。在超级课程中,您可以设置为设置/拆卸。