如何利用 xUnit 框架对测试用例进行维护?( 二 )

  • 新建一个子类 Junit4DemoChildren2Test,继承 Junit4DemoTest
  • 再建一个测试类 SuitesTest, 写上注解 @RunWith(Suite.class), 表明这是一个测试套件,是多个测试类的一个集合,一个容器;
  • 然后利用注解 @Suite.SuiteClasses 来设置测试类集合,设置测试类执行的顺序
    运行结果:由测试结果可以看到使用套件后,测试过程为 Junit4DemoChildren2Test、Junit4DemoTest、Junit4DemoChildrenTest 的顺序执行有时候我们需要对一些特定的用例进行分组测试,这个时候就可以用@Category来实现另外在套件执行类上运用注解:
  • @Category分组需要给定一个标签,以类或者接口都可以,这里创建连个接口SlowGroup和FastGroup
  • 在用例上分别分组为SlowGroup、FastGroup和SlowGroup+FastGroup
  • 指明SlowGroup组测试执行,FastGroup组的测试不执行:
    测试结果:
  • 仅指明SlowGroup组测试执行
    测试结果:
  • 仅指明不执行的组为FastGroup
    测试结果:有时候我们需要传入测试数据,且数据可能是多组,这个时候就需要使用参数化来传入多组数据进行测试Junit4 的参数化稍微有点麻烦:1)先在类名上加入注解@RunWith(Parameterized.class)表明要以参数化运行2)用注解@Parameterized.Parameters来设定数据源3)最后用注解 @Parameterized.Parameter 来指定数据源数据对应的参数
    4)总览测试结果:从测试结果可以看到 3 组参数分别传入方法中,方法各执行了一次,完成参数化测试
  • 测试用例之间的顺序
  • test fixtures 的顺序
  • 继承顺序
  • 套件之间的顺序
    参考文档链接JUnit4 单元测试框架 [JUnit – About]JUnit5 单元测试框架 [JUnit 5]

  • 【如何利用 xUnit 框架对测试用例进行维护?】


    推荐阅读