TestNG和Junit的区别

TestNG和Junit


测试是检查应用程序的功能的过程是否按要求工作,以确保在开发层面,单元测试成图片。单元测试是单一实体(类或方法)的测试。单元测试是非常必要的,每一个软件公司向他们的客户提供高质量的产品。JUnit 带动开发人员了解测试的实用性,尤其是单元测试的时候比任何其他测试框架。凭借一个相当简单,务实,严谨的架构,JUnit已经能够“感染”了一大批开发人员。 JUnit的特点,可以看看Junit 缺点:

  1. 最初的设计,使用于单元测试,现在只用于各种测试
  2. 不能依赖测试
  3. 配置控制欠佳(安装/拆卸)
  4. 侵入性(强制扩展类,并以某种方式命名方法)
  5. 静态编程模型(不必要的重新编译)
  6. 不同的适合管理复杂项目中的测试可以是非常棘手.

TestNG是什么?


  1. 注解
  2. TestNG使用Java和面向对象的功能
  3. 支持综合类测试(例如,默认情况下,没有必要创建一个新的测试每个测试方法的类的实例)
  4. 独立的编译时间测试代码运行时配置/数据信息
  5. 灵活的运行时配置
  6. 主要介绍“测试组”。当编译测试,只要问TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等
  7. 支持依赖测试方法,并行测试,负载测试,局部故障
  8. 灵活的插件API
  9. 支持多线程测试

TestNG和Junit的区别


         TestNg和Junit是针对Java语言的两个比较常用的测试框架,Junit出现的比较早,但是早期的Junit对测试代码有着居多的限制。


1. TestNG与JUnit的相同点:

  • 使用annotation,且大部分annotation相同。
  • 都可以进行单元测试(Unit test)。
  • 都是针对Java测试的工具。

2. TestNG与JUnit的不同点:

  • JUnit只能进行单元测试,TestNG可以进行单元测试,功能测试,端到端测试,集成测试等,主要是因为testNG存在depends可以进行测试用例的组合;
  • TestNG需要一个额外的xml配置文件,配置测试的class、method甚至package。
  • TestNG的运行方式更加灵活:命令行、ant和IDE,JUnit只能使用IDE。TestNG有自己的命令行执行方式。
  • TestNG的annotation更加丰富和易懂,比如@ExpectedExceptions、@DataProvider等。
  • 测试套件运行失败,JUnit 4会重新运行整个测试套件。TestNG运行失败时,会创建一个XML文件说明失败的测试,利用这个文件执行程序,就不会重复运行已经成功的测试。

————————————————
版权声明:本文为CSDN博主「TastyS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/DistanceSY/article/details/64539595

你可能感兴趣的:(testNG)