酷睿处理器|七款最优秀的Java测试框架( 二 )


优点:

  • 支持并行测试
  • 支持日志生成
  • 能够创建测试后 HTML 报告
  • 底层测试用例可以组合在一起
  • 可以设置测试用例执行的优先级
缺点:
  • 设置 TestNG 需要更多时间(对新手来说 , 过程是非常痛苦的)
  • 如果不需要优先考虑测试用例 , 则不推荐 。
5.CucumberCucumber 是一个用 Ruby 编写的测试框架 , 非常受测试人员的欢迎 , 因为它提供了一个统一的文档和规范标准 , 并提供了一个报告文档 。 此外 , 规范标准会自动更新 。
优点:
  • 友好的可读性
  • 支持步骤可重用性 , 减少了一次又一次编写相同代码的需要
  • 可以使用一些示例来完成自动化测试
缺点:
  • cucumber与Gherkin整合一起增加了框架的复杂性
  • 测试人员/开发人员更在乎编写可在简单通用代码 , 完成工作的场景中重用的代码 。
6. JBehave这是一个基于 Java 原生的测试框架 , 与 selenium 驱动程序结合使用 , 并支持行为驱动开发 (BDD) 。 JBehave提供了一个比较友好的报告功能 , 这意味着可以以 XML、HTML 或文本格式生成报告 。
优点:
  • 帮助用户提供出色的文档
  • 支持测试后生成 HTML 报告
  • JBehave高效且易于使用
  • 开箱即用的 JUnit 支持
缺点:
  • 不支持特性化功能 , 只支持事件完整性 , 进而可能导致导致应用程序发生错误或者与实际业务需求相悖 , 最终导致所有各方互相指责(甩锅) 。
7. MockitoMockito 是一个开源的基于 Java 的行为驱动测试框架 。 该框架的主要功能是模拟对象是自动创建的 , 无需显式创建它们 。
优点:
  • 支持异常
  • 可以使用注释创建模拟对象
  • 对返回值的提供基础支持
  • 模拟对象不需要手动编写
缺点:
  • 不支持局部变量的模拟
  • 不支持私有和静态方法
  • 【酷睿处理器|七款最优秀的Java测试框架】对于我们编写的子类 , 无法操作其私有字段 。