为什么使用 JUnit 测试套件?

2022-09-01 16:01:32

我将在一些即将到来的工作任务中使用JUnit实现一些单元测试。我从以前的雇主那里得到了一点JUnit的经验,但是在我学习的时候,我遇到了测试套件。我不知道我是否会使用它们,但我对它们为什么存在特别感兴趣。

有人可以给我一个实际的情况,我曾经想要使用测试套件,以及,使用测试套件比仅仅使用各种独立测试有什么好处?

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


答案 1

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

需要数据库设置的测试浮现在脑海中,

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

    @RunWith(Suite.class)
    @Suite.SuiteClasses({
    MyUnitTests.class
    })
    public class MySuiteTest {
    
    @ClassRule
    public static H2TestRule h2TestRule = new H2TestRule();
    
    }
    

下面是整个套件的测试用例,而不是单个测试用例。H2TestRuleRule


答案 2

推荐