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