TestNG和Junit的区别

本文探讨了TestNG和JUnit这两个流行的Java测试框架的异同。TestNG提供了更丰富的注解、灵活的运行配置和多线程测试支持,而JUnit则以其简洁性和广泛使用为基础。TestNG适合大型项目的复杂测试需求,JUnit则更适用于简单的单元测试。

TestNG和Junit

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

1.最初的设计,使用于单元测试,现在只用于各种测试

2.不能依赖测试

3.配置控制欠佳(安装/拆卸)

4.侵入性(强制扩展类,并以某种方式命名方法)

5.静态编程模型(不必要的重新编译)

6.不同的适合管理复杂项目中的测试可以是非常棘手.


TestNG是什么?

a.注解

b.TestNG使用Java和面向对象的功能

c.支持综合类测试(例如,默认情况下,没有必要创建一个新的测试每个测试方法的类的实例)

d.独立的编译时间测试代码运行时配置/数据信息

e.灵活的运行时配置

f.主要介绍“测试组”。当编译测试,只要问TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等

g支持依赖测试方法,并行测试,负载测试,局部故障

h.灵活的插件API

i.支持多线程测试


TestNG环境设置(配置安装)

TestNG是一个Java的框架,所以第一个要求是JDK要安装在你的机器上。

1.验证Java安装在你的机器上,如果你没有安装Java,安装Java软件开发工具包(SDK),请点击http://www.oracle.com/technetwork/java/javase/downloads/index.html.

2.设置Java环境,设置JAVA_HOME环境变量指向的基本目录的位置,在你的机器上安装Java。添加Java编译器的位置,系统路径。

3.下载TestNG的归档文件。下载最新版本的TestNG的jar文件,详细请点击访问 http://www.testng.org.。在写这篇教程的时候,我下载TestNG中-6.8.jar,并将 testng-6.8.jar 其复制到 C:\>TestNG 目录。

4.设置TestNg的环境。设置TESTNG_HOME环境变量指向TestNG的jar 存放在您的机器上的基本目录位置。

5.设置class_path变量,设置CLASSPATH环境变量指向TestNG的jar文件位置。

6.测试TestNg的位置,创建一个Java类文件名TestNGSimpleTest  C:\ > TestNG_WORKSPACE。


TestNg几种方法可以被调用:

testng.xml文件、ant、命令行


让我们调用使用testng.xml文件。创建一个XML文件名称testng.xml C:\ > TestNG_WORKSPACE 执行测试用例(s)




7.检查结果



TestNG和Junit的区别

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


1. TestNG与JUnit的相同点:

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

2. TestNG与JUnit的不同点:

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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值