JSON对象格式

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

简单的类型

测试格式为例

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

 {
    “只有”:“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

测试异常

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

例外的注意事项

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

复杂的方法参数

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

 {
    “的unittest”:[#
        {
            “方法”:“truncExample2”
            “测试用例”:[
                {
                  “参数”:[
1{“memberData1”:“12”,“someVariable”:6,“anotherVariable”:4.5}
                       真实,
2[1,2,9]
                  ]
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的,例如:
 {
    “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. (转)公有云vr客户端tcp连接数太多造成 系统卡顿问题 [bittorrent tracker优化] -公有云常见网络问题及思路

    在公有云服务器 发现使用tcp(http)的tracker连接数太多 用户太多会造成windows系统卡顿 特此发表一下修改配置和路由器的方法 解决卡顿问题 解决方法1(参考内容): 修改 /etc/ ...

  3. stm32_DMA采集一个AD数据_并通过DMA向串口发送

    这是以前学32的时候写的,那时候学了32之后感觉32真是太强大了,比51强的没影.关于dma网上有许多的资料,关于dma采集ad网上也有很多.亲们搜搜,这里只贴代码了,其实我也想详详细细地叙述一番,但 ...

  4. Apple Watch应用开发之PM2.5查询

    最近脚伤,停止了跑步,看来又要胖了,不过最近倒是对Swift语言很感兴趣,然后就开始了Apple Watch应用的开发,今天是6月8日,苹果的发布会就会在今天过后的凌晨一点开始,今天还是有点小激动的, ...

  5. 20155209 林虹宇Exp2 后门原理与实践

    Exp2 后门原理与实践 实验内容 一.使用netcat获取主机操作Shell,cron启动 使用netcat获取主机操作Shell Win获得Linux Shell 查看win的ip地址 windo ...

  6. 使用pandas,7行代码实现朴素贝叶斯

    作者:hhh5460 大抵分成两类 一.离散的.标签化的数据 原文没有使用pandas,我使用pandas重新实现了朴素贝叶斯算法,看起来非常简洁.清爽. import pandas as pd '' ...

  7. 11.8 开课二个月零四天 (Jquery取属性值,做全选,去空格)

    1.jquery取复选框的值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  8. Selenium-Switch与SelectApi接口详解

    Switch 我们在UI自动化测试时,总会出现新建一个tab页面.弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了.需要用到Se ...

  9. Mysql + Mybatis动态建表

    service层业务 package com.zx.common.service.impl; import com.zx.common.entity.SysUser; import com.zx.co ...

  10. 新员工入门 - for测试

    23456人员介绍 XXX 测试工作 [软件] Chrome 浏览器.jsonviewer.Firefox.FireBug HTTP协议与抓包 - fildder.wireshirk等 DB查询工具 ...