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

凯尔·斯托弗莱特(Kyle Stoflet):

我将在接下来的一些工作任务中使用JUnit实施一些单元测试我以前的雇主JUnit有轻微的经验,但是在学习期间,我遇到了测试套件。我不知道是否会使用它们,但是我对它们为什么存在特别感兴趣。

有人能给我一个我想使用测试套件的实际情况吗?与仅使用各种独立测试相比,使用测试套件有何优势?

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

Sleiman Jneidi:

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

想到需要建立数据库的测试,

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章