本人使用的是java的junit框架来组织的自动化测试,故我这边需要简单介绍一下junit框架
  首先,建议自行百度一下junit框架,先有一个大概的了解
  所谓的接口自动化测试,会对多个接口中每一个接口发送各式各样的请求,其主要的思维是下面的方式

  

  可以想到,我们所要模拟的测试,一般的是一套代码,部署在本地或者测试服务器上,发送请求到服务器,以上图所示的各种方式依次请求各个接口,然后再对请求后返回的数值或者其他的进行校验,达到预期即可认为本次测试通过
  那么主流的接口测试的java框架(请原谅笔者技术水平,暂时只会java)就是junit和testng了,testng是junit的升级版,他们有啥好处呢?本文大致说一下junit框架
  一般的java代码是啥样子呢?有一个mian函数来进行请求,那么上述代码的话需要3个abc3个包,在a这个文件夹之下还要有3个class来分别作a的参数组1,2,3这三种请求,在每一个请求中如果都使用相同的发送方式的话,那么每一个方法先要声明一个map,再把不同的参数组传入该map中,在进行请求并接受数据,然后再进行断言校验
  junit框架的特点是存在一些特殊的标识,如@Test@After@Before,下面将大概介绍一下~,先在ideal中的原先的shiyan的class中写下如下代码

package zlr;

import org.junit.*;

public class shiyan {
int x=0;
static int y=0;
@BeforeClass
public static void setup() throws Exception
{
y++;
}
@Before
public void setup1() throws Exception
{
x=x+1;
}
@After
public void Teardown() throws Exception
{
Assert.assertEquals(x,2);
}
@AfterClass
public static void setup2() throws Exception
{
y++;
}
@Test
public void abc1() throws Exception
{
x++;
System.out.println(x);
System.out.println(y);
}
@Test
public void abc2() throws Exception
{
x++;
System.out.println(x);
System.out.println(y);
}
}
其中可以看到,before,after,test这几种注释,junit框架常用的注释除了这3种还有2种,BeforeClass和AfterClass,大概的执行流程图如下

  junit框架的话没有main函数,可以包含多个test注释的代码,一般的是有一定的初始化在beforeclass中,然后调用before代码,再调用第一个test代码,再调用after代码,然后又是下一次迭代,一次before,下一个test然后又是after代码,,,再各个test调用结束之后再调用afterclass代码来最后完结,其他的接口可以放在不同的class中来做,比如a.class,b.class等等

  所以在这里对a接口来说,完全可以把参数1,2,3放在不同的test中,然后再把一些初始化工作放在before和beforeclass中,数组整理与一些事后操作放在after和afterclass中这样便可以运行了

  另一方面,在上文中可以看到,代码中第一个test把x加一了,但是运行起来,从效果来看的话,很不错,x是相互独立的这也是与for循环和main函数的最大区别~

  ok,本文的目的就是科普junit框架,下一篇,我会讲如何自动运行juint框架的代码

												

java自动化-junit框架简述的更多相关文章

  1. java自动化-juint框架简述

    本人使用的是java的juint框架来组织的自动化测试,故我这边需要简单介绍一下juint框架 首先,建议自行百度一下juint框架,先有一个大概的了解 所谓的接口自动化测试,会对多个接口中每一个接口 ...

  2. TestNg JAVA 自动化单元测试框架Demo

    TestNg TestNg 是java的一个自动化单元测试框架 参考:http://testng.org/doc/index.html 环境准备 既然是java 的自动化单元测试框架,就必须要有jav ...

  3. java自动化-实际使用junit的演示

    本文简单介绍一下我写的http接口后端框架 在经过之前多篇博客介绍之后,读者应掌握如下技能 1,自动运行一个或者多个junit框架编写的java代码 2,对数据驱动以及关键字驱动有一定的了解和认识,甚 ...

  4. java自动化-数据驱动juint演示,上篇

    本文旨在帮助读者介绍,一般的全自动化代码接口,并简单介绍如何使用数据驱动来实现简单的自动化 在经过上述几个博客介绍后,相信读者对自动启动执行一个java编译过的class有了一定了解,也完全有能力去执 ...

  5. 简单易懂, JUnit 框架问答

    本文算是一个关于Junit4相关的知识分享,但是不同于网上大段的源码分析,模式学习文章,我想通过问答的形式,引出代码来简明阐述JUnit4是如何实现需要的功能的. 考虑到任何一个框架,都是为了解决问题 ...

  6. Java基金会——JUnit

    JUnit 測试的重要性毋庸质疑.但怎样使測试更加准确和全面.而且独立于项目之外而且避免硬编码,JUnit给了我们一个非常好的解决方式. 能够说JUnit是为单元測试而生的,一个Java语言的单元測试 ...

  7. Java 工具 JUnit单元测试

    Java 工具 JUnit单元测试 @author ixenos 1.1.   JUnit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个 ...

  8. Java三方---->pdf框架之IText的使用

    在企业的信息系统中,报表处理一直占比较重要的作用t.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题.今天 ...

  9. 缓存策略 半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis

    springboot入门(三)-- springboot集成mybatis及mybatis generator工具使用 - FoolFox - CSDN博客 https://blog.csdn.net ...

随机推荐

  1. Mysql注入小tips --持续更新中

    学习Web安全好几年了,接触最多的是Sql注入,一直最不熟悉的也是Sql注入.OWASP中,Sql注入危害绝对是Top1.花了一点时间研究了下Mysql类型的注入. 文章中的tips将会持续更新,先说 ...

  2. 使用Flink实现索引数据到Elasticsearch

    使用Flink实现索引数据到Elasticsearch  2018-07-28 23:16:36    Yanjun 使用Flink处理数据时,可以基于Flink提供的批式处理(Batch Proce ...

  3. mui扩展字体在哪里下载

    一次在一个知名前端模板网站上用积分下载了一个手机网页模板,没想到作者竟然玩起了删减隐藏,故意挖坑. 查看其原因是少一个mui.ttf的文件,纵然其他的文件及名称都有删改但无关紧要.也就是好多人搜索的m ...

  4. DirectX11 With Windows SDK--08 Direct2D与Direct3D互操作性以及利用DWrite显示文字

    前言 注意:从这一章起到后面的所有项目无一例外都利用了Direct2D与Direct3D互操作性,但系统要求为Win10, Win8.x 或 Win7 SP1且安装了KB2670838补丁以支持Dir ...

  5. 使用Maven插件构建Spring Boot应用程序镜像

    使用Maven插件构建Spring Boot应用程序的Docker镜像. 环境准备 1.Linux系统 2.安装JDK,Maven 3.安装Docker 应用实践 1.在应用程序根目录下添加Docke ...

  6. Python包中__init__.py作用

    在创建python包的过程中,IDE都会在包根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下: Pycharm下的package树结构: 在Finder中的目录结 ...

  7. [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.1 变形梯度张量

    $$\bex \rd{\bf y}={\bf F}\rd {\bf x}, \eex$$ 其中 ${\bf F}=\n_x{\bf y}=\sex{\cfrac{\p y_i}{\p x_j}}$ 为 ...

  8. Linux下使用crontab对MYSQL进行备份以及定时清

      数据备份是一个项目必需的工作,保证数据库出问题时,将损失减小到最低.本文记录下linux服务器中使用脚本对MYSQL数据备份,并且定时清除7天前的备份. crontab定时备份 1.创建备份目录 ...

  9. POJ 2031 Building a Space Station (计算几何+最小生成树)

    题目: Description You are a member of the space station engineering team, and are assigned a task in t ...

  10. get/post比较

    转载: https://www.oschina.net/news/77354/http-get-post-different https://www.cnblogs.com/wswang/p/6054 ...