为什么要使用JUnit测试套件?

时间:2016-04-27 21:59:23

标签: java unit-testing testing junit test-suite

我将在一些即将开展的工作任务中使用 JUnit 来实施一些单元测试。我对前任雇主的 JUnit 有一点经验,但在我读书的时候,我遇到了测试套件。我不知道我是否会使用它们,但我对它们为什么存在特别感兴趣。

有人能给我一个我想要使用测试套件的实际情况,还有,使用测试套件有什么好处而不是仅使用各种独立测试?

编辑:我觉得这个问题不是重复的,因为类似问题的其他答案给出了一般定义,或者代码片段(据我所知)和我'我从设计的角度寻找更实用的套房。我想知道为什么将测试捆绑在一起可能是一个好主意,或者为什么它可能不是,等等。

1 个答案:

答案 0 :(得分:16)

套件允许您运行多个测试类,您可以在整个套件之前和之后执行例程。

需要进行数据库设置的测试,

  1. 将数据库加载到内存中(您无法在每次单元测试之前和之后执行此操作)
  2. 运行所有测试用例
  3. 整个套件完成后,在内存数据库中卸载。

    @RunWith(Suite.class)
    @Suite.SuiteClasses({
    MyUnitTests.class
    })
    public class MySuiteTest {
    
    @ClassRule
    public static H2TestRule h2TestRule = new H2TestRule();
    
    }
    
  4. 此处H2TestRule是整个套件的Rule,而不是单个测试用例。