JSON对象格式

法兹测试仪测试案例编纂JavaScript对象表示法(JSON)格式的特殊字符转义,类型等,由于谷歌GSON是底层的JSON库处理类型的详细说明,请参阅到GSON文档的详细信息,请参阅JSON.org 。

简单的类型

测试格式为例

下面是一个例子JSON测试文件,

  1.  {
        “只有”:“truncExample,”anotherExample“],#可选,方法名的列表运行
        “的unittest”:[#
            {
                “跳过”:真实,#可选,默认为false,则跳过此方法在其整个
                “意见”:“入门的TRUNC测试(输入,长度,预期)”,#可选
                “方法”:“truncExample”的规定,#方法名测试
                “测试用例”:[#,运行测试用例列表
                    {“参数”:[“12”,6“,12”]}
                    {“参数”:“123456”,“123456”]},
                    {“参数”:“123456789”,-1,“123456789”]},
                    {
                      “参数”:1,空,空,
                      “通”:假的,#可选,断言结果的测试,默认为true
                    }
                ]
            }
        ]
    }

上args中的注意事项

  • 类型错误看起来像下面:JsonDeserializer IntegerTypeAdapter的失败反序列化的JSON对象XYZ类型类java.lang.Integer的
  • 使用内置的类型在方法将产生类似下面的错误:java.lang.ClassCastException

测试异常

  1.  {
        “的unittest”:[#
            {
                “意见”:“除了入门(输入,预期)”,
                “方法”:“exceptionExample
                “测试用例”:[
                    {
                        “姓名”:“一些描述性文字”#可选
                        “参数”:“1”,空]
                        exceptionThrown”:“java.lang.Exception的”#optinal的的,检查完全合格的异常被抛出
                    }
                    {
                        “参数”:“1”,空]
                        的“exceptionThrown”:“java.lang.Exception的”
                        exceptionMessage”:“这是一个测试异常:1#可选检查异常的消息匹配
                    }
                    {
                        “参数”:“1”,空]
                        exceptionMessage”:“这是一个测试异常:1
                    }
                    {
                        “跳过”:真实,#可选,请跳过此测试,默认为false
                        “参数”:[NULLNULL]
                    }
                ]
            }
        ]
    }

例外的注意事项

  • 你必须提供完全合格的异常名称为“exceptionThrown”
  • “exceptionMessage”只有符合年初预期的消息抛出的异常消息,没有外卡或宏支持(在这个时候),根据要求更精密的匹配可实现像“exceptionMessageContains”

复杂的方法参数

通过豆类和数组的一个例子

  1.  {
        “的unittest”:[#
            {
                “方法”:“truncExample2
                “测试用例”:[
                    {
                      “参数”:[
    1{“memberData1”:“12”,“someVariable”:6,“anotherVariable”:4.5}
                           真实,
    2[129]
                      ]
    3“名”:“我TRUNC的例子#1
                    }
                ]
            }
        ]
    }
  1. 表示一个简单的对象或豆类三个成员变量memberData1“,”someVariable“和”anotherVariable“
  2. 是一个int数组
  3. 你可以命名你的测试,打印出测试结果时,将用于测试运行(所有测试也编号的名称)

在对象上的注意事项

  • 对象必须有一个默认的构造函数定义(即一个不带参数的构造函数)看起来是这样的无参数的构造类XYZ不存在错误 注册同比InstanceCreator与GSON这种类型来解决这个问题。
  • 定义对象有没有其他对象的集合,但可以引用其他对象,不允许米自引用
  • JSON密钥必须匹配的成员数据的名称,否则该值将不能设置

提示

    • 如果你有你的JSON解析问题,请尝试使用一个JSON皮棉像http://www.jsonlint.com/资源中,GSON解析器不提供不幸的是,最好的错误讯息
    • 您可以添加元数据的JSON文件,比如key-value对不认可FuzzTestRunner的,例如:
  1.  {
        ID”:“$ ID$”,#元数据添加颠覆ID
        “的unittest”:[
            {
                “说明”:“一些更多的元数据”,#元数据被忽略FuzzTestRunner
                “方法”:“truncExample2
                “测试用例”:[
                    {“参数”:[真实的,“XYZ”]}
                ]
            }
        ]
    }

元素说明

引号(“)中的元素是文字, 斜体元素匿名JSON对象,例如一个无名对象表示由花括号{}

  • “单元测试”:需要,(只有一个)包含一个测试对象的集合
  • “唯一”:可选的,只运行指定的测试列表
    • 测试对象:需要(很多)
      • “法”:要求被测试的方法名
      • “跳过”:可选,默认为false,如果设置为真正的测试方法将不能运行
      • “评论:可选,提供了一个注释这种测试方法
      • “测试用例”的要求,只有一个包含测试用例的集合
        • 所需的TestCase对象:(许多)
          • “参数”:需要,将传递的测试方法包含一个参数数组
          • “通”:可选,默认为true,如果您希望输入失败的通假
          • “跳过”:可选,默认为false如果设置为true标记试验将被跳过
          • “姓名”:可选的,命名这个测试案例的名称的值是用于测试亚军输出,这个名字将回荡测试亚军

gson 说明的更多相关文章

  1. No-args constructor for class X does not exist. Register an InstanceCreator with Gson for this type to fix this problem.

    Gson解析JSON字符串时出现了下面的错误: No-args constructor for class X does not exist. Register an InstanceCreator ...

  2. Gson将字符串转换成JsonObject和JsonArray

    以下均利用Gson来处理: 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) { return new Gso ...

  3. Gson解析纯Json数组

    [ { "type": "123", "value": 123 }, { "type": "234" ...

  4. 【Gson】互相转化

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. 对象转为字符串 Strin ...

  5. Android Gson解析

    目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...

  6. Android总结之json解析(FastJson Gson 对比)

    前言: 最近为了统一项目中使用的框架,发现项目中用到了两种json解析框架,他们就是当今非常主流的json解析框架:google的Gson 和阿里巴巴的FastJson,为了废除其中一个所以来个性能和 ...

  7. gson笔记 解析json数据

    gson中负责json数据解析的类是JsonReader. Json格式有两种结构,一种是对象(键值对的组合,无序),另外一种是数组(值的有序集合). 因此针对这两种格式,JsonReader提供了不 ...

  8. Android Gson的使用总结

    1.概念 Gson是谷歌发布的一个json解析框架 2.如何获取 github:https://github.com/google/gson android studio使用 compile 'com ...

  9. Android JSON、GSON、FastJson的封装与解析

    声明: 1.本帖只提供代码,不深入讲解原理.如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2.客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3.本帖三种 ...

  10. Java Gson 简要笔记

    Gson是Google开发的Java比较好用的 Json工具. 使用挺简单,假设有个类: class Runner { int attr; String name; public Runner(int ...

随机推荐

  1. ThinkCenter安装CentOS7

    重启电脑按F12选择从光盘启动: 选择install CentOS7,并按“E”键 进行编辑 编辑后,并按Ctrl+X 查看并找到你需要的盘符名称,如:sr0:随后强制重启电脑. 并修改如下: 按Ct ...

  2. Vivado中xilinx_courdic IP核(求exp指数函数)使用

    由于Verilog/Vhdl没有计算exp指数函数的库函数,所以在开发过程中可利用cordic IP核做exp函数即e^x值: 但前提要保证输入范围在(-pi/4—pi/4) 在cordic核中e^x ...

  3. 2017-2018-2 20155203《网络对抗技术》Exp5 MSF基础应用

    1.实践过程记录 1.1一个主动攻击实践,如ms08_067; msf > search ms08_067_netapi //查看可以用的工具 [!] Module database cache ...

  4. 20155334 曹翔 Exp2 后门原理与实践

    20155334 曹翔 Exp2 后门原理与实践 不多废话直接上实验过程,本实验的所有端口都是5334. 一.实验过程 查询主机Windows和虚拟机kali的ip地址: Windows获得Linux ...

  5. POJ1080

    一道字符串DP,然而不需要状压之类的玄学操作 题目大意:给你两个串,由'A','C','G','T'组成,现在你可以在这两个串中的某些位置插入'-',最终要使得它们的长度相等 给出两个字符匹配时的匹配 ...

  6. Tengine 添加第三方监控模块nginx-module-vts

    一.概述 除nginx官网源码提供的各种模板,nginx还有第三方模块.官方文档中也列出了nginx的很多第三方模块,除官网之外,还有很多的有用的模块也能在Github上找到. 官网第三方模块地址:h ...

  7. 现代OpenGL渲染管线介绍

    原文摘选自 现代OpenGL渲染管线介绍 此文对最新的OpenGL做一个简单的介绍,如有理解错误,敬请指正.英文原文: https://glumpy.github.io/modern-gl.html ...

  8. kudu 存储引擎简析

    本文由  网易云发布. 1 概述 本文主要介绍kudu底层存储引擎的数据组织方式,先看整体结构如下: 一张表会分成若干个tablet , 每个tablet 包括MetaData 元信息及若干个RowS ...

  9. 《Deep Learning》(深度学习)中文版PDF免费下载

    <Deep Learning>(深度学习)中文版PDF免费下载 "深度学习"经典著作<Deep Learning>中文版pdf免费下载. <Deep ...

  10. 简单的RNN和BP多层网络之间的区别

    先来个简单的多层网络 RNN的原理和出现的原因,解决什么场景的什么问题 关于RNN出现的原因,RNN详细的原理,已经有很多博文讲解的非常棒了. 如下: http://ai.51cto.com/art/ ...