【问题标题】:JUnit setup for all tests所有测试的 JUnit 设置
【发布时间】:2013-09-06 09:03:18
【问题描述】:

我需要在我的测试中设置一个数据库(模式和一些测试数据),这需要相当长的时间,因此我更愿意为所有正在运行的测试设置一次,然后重置,以便对数据库的任何更改都会在测试之间回滚。

我不确定应该为此使用哪些 JUnit 工具。 似乎我可以在测试套件上设置 @BeforeClass/@AfterClass,但我不能再运行单个测试了。 有没有办法为所有测试添加设置/拆卸,即使只执行测试的一个子集而不是特定的套件? (例如 NUnit 有 SetUpFixture) 我猜数据库的事务/截断可以使用 JUnit 规则来完成...

【问题讨论】:

    标签: java junit


    【解决方案1】:

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

    要回滚,您可以使用事务功能。

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

    为此,您可以创建一个由其他测试类扩展的超类。在 super class 中,您可以设置 setup/teardown。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多