🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 测试是检查应用程序的功能的过程是否按要求工作,在开发人员层面进行单元测试,在采取适当措施来测试每一个实体(类或方法)以确保最终产品符合要求。单元测试是非常必要的,这是软件公司向他们的客户提供高质量的软件产品必要前提。 JUnit让开发人员了解测试的实用性,尤其是在单元测试这一模块上比任何其他测试框架都要简单明了。凭借一个相当简单,务实,严谨的架构,JUnit已经能够“感染”了一大批开发人员。 <br> <br> **JUnit缺点:** * 最初的设计,使用于单元测试,现在只用于各种测试。 * 不能依赖测试 * 配置控制欠佳(安装/拆卸) * 侵入性(强制扩展类,并以某种方式命名方法) * 静态编程模型(不必要的重新编译) * 不适合管理复杂项目应用,JUnit复杂项目中测试非常棘手。 ## **Testng** ### 简介 在设计接口测试框架或者UI自动化框架的时候,大概率都会用到testng这个框架,本篇主要介绍testng这个框架的使用。 官方文档:[http://testng.org/doc/index.html](http://testng.org/doc/index.html) ## testng的特点 * 注解功能 * TestNG使用Java和面向对象的功能 * 支持综合类测试(例如,默认情况下,没有必要创建一个新的测试每个测试方法的类的实例) * 独立的编译时间测试代码运行时配置/数据信息 * 灵活的运行时配置 * 主要介绍“测试组”。当编译测试,只要问TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等 * 支持依赖测试方法,并行测试,负载测试,局部故障 * 灵活的插件API * 支持多线程测试 ## Testng与postman的异同 相同点: 1)都能做接口测试 2)都能存储接口服务request、assert 不同点: 1)语言不同:testng基于java脚本语言、而postman基于ui-vue脚本语言 2)拓展性不同:postman的CI集成以及扩展封装都需要单独的开发新的项目兼容postman本生的框架语言。 testng只是一个测试框架的引用,其他都允许自定义封装集成。 由于testng的成熟,许多CI都自动集成和兼容。 ## MacOS IDEA配置Testng 1、安装TestNG插件(IntelliJ IDEA-Preferences-Plugins) :-: ![](https://img.kancloud.cn/4a/f9/4af9e19938b3ef78cdae236e044acfef_357x288.png) 输入testng,点击install(我之前已经装过了,所以是Installed) :-: ![](https://img.kancloud.cn/32/c4/32c41fcbae22cb64eb7cb511414cdace_1024x820.png) 2、添加testng.xml文件:点击项目名,选择Creat TestNG XML(如果没有看到 Creat TestNG XML 这个选项,可以重启idea,如果还没有,重复第3步重新安装testng插件,多尝试几次)or 等待2分钟 :-: ![](https://img.kancloud.cn/5b/71/5b71dd5170712da3831651aa8d5919c8_583x829.png) 3、添加测试类:选择一个需要测试的类,选中类名点击 option+enter 选择 Create Test :-: ![](https://img.kancloud.cn/68/7f/687f348d7383b80ed8fc61091d7949d9_594x206.png) Testing library选中TestNG,选择需要的选项,点击ok(可能会提示“TestNG library not found In the module”,是因为没有在pom.xml文件中,写入TestNG插件的依赖,点击下图的“Fix”按钮,即可自动添加) :-: ![](https://img.kancloud.cn/79/67/7967cdba0ebbc444af5a8beb1002febf_600x359.png)