项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockito,Junit和TestNG使用的比较多,Mockito最近才开始使用。已报名,看我名称分响
TestNG与JUnit的相同点\
- 使用annotation,且大部分annotation相同。\
- 都可以进行单元测试(Unit test)。\
- 都是针对Java测试的工具。
TestNG与JUnit的不同点:\
- JUnit只能进行单元测试,TestNG可以进行单元测试,功能测试,端到端测试,集成测试等。\
- TestNG需要一个额外的xml配置文件,配置测试的class、method甚至package。\
- TestNG的运行方式更加灵活:命令行、ant和IDE,JUnit只能使用IDE。\
- TestNG的annotation更加丰富,比如@ExpectedExceptions、@DataProvider等。\
- 测试套件运行失败,JUnit 4会重新运行整个测试套件。TestNG运行失败时,会创建一个XML文件说明失败的测试,利用这个文件执行程序,就不会重复运行已经成功的测试。\
--------------------- blog.csdn.net/SystemZYF/a…
TestNG,即Testing, Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架。TestNG设计涵盖所有类型的测试:单元,功能,端到端,集成等。学习TestNG之前需要先学习编程语言Java、配置本地JDK环境(JDK1.5版本或以上)和安装java开发工具eclipse。
1)在eclipse中安装testNG
打开Eclipse Help ->MarketPlace,在搜索框里面输入TestNG搜索,然后安装TestNG插件。
2)安装成功后,在项目的package上右键可以看到TestNG-->Create TestNG class。
这里可以勾选TestNG的注解方法。
@BeforeSuite: 被此注解的方法将在所有测试运行之前运行该方法。
@AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法。
@BeforeTest: 被此注解的方法,将在测试运行之前运行。
@AfterTest: 被此注解的方法,将在测试运行之后运行。
@BeforeClass: 被此注解的方法,将在当前类的第一个测试方法调用之前运行
@AfterClass: 被此注解的方法,将在当前类的所有测试方法调用之后运行
@BeforeMethod: 被此注解的方法,将在每个测试方法调用之前运行
@AfterMethod: 被此注解的方法,将在每个测试方法调用之后运行。
@DataProvider: 标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。
01 开学典礼
02 Linux与Bash
03 Linux与Bash
04 Java编程语言与测试框架
05 Java编程语言与测试框架
06 Web自动化测试
07 Web自动化测试
08 Web自动化测试
09移动端app自动化测试
10移动端app自动化测试
11 移动端app自动化测试
12移动端app自动化测试
13UI自动化测试框架封装实战
14 ui测试前沿技术
15常用开源测试平台
16 用户体验测试专测试
17 服务端接口测试
18服务端接口测试
19服务端接口测试
20服务接口自动化测试
21服务端接口自动化测试
22 接口测试框架定制
23接口测试前沿技术
24 接口安全测试
25 docker容器技术
26 docker容器技术
27 docker容器技术
28 k8s容器编排
29 持续集成
30持续集成
31持续交付DevOps
32持续DevOps
33 测试左移
34测试左移
35精准化测试
36测试右移
37测试平台开发-后端开发
38测试平台-前端UI开发
39测试平台-前端UI开发
40测试平台-测试体系