我需要在我的测试中设置一个数据库(模式和一些测试数据),这需要相当多的时间,因此我更喜欢为所有正在运行的测试完成一次,然后重置以便任何更改数据库在测试之间回滚。
我不确定应该为此使用哪些 JUnit 工具。似乎我可以在测试套件上设置 @BeforeClass/@AfterClass,但我不能再运行单个测试了。有没有办法为所有测试添加设置/拆卸,即使只执行测试的子集而不是特定的套件?(例如 NUnit 有 SetUpFixture)我猜数据库的事务/截断可以使用 JUnit 规则来完成......