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. No CPU/ABI system image available for this target 解决办法

    经过了好几天的奋战,终于解决了这个问题.百度出来的方法真的是很垃圾了 最后用google,才解决出这个问题. 接下来,直入正题: 附上解决的链接:https://blog.csdn.net/doubl ...

  2. Python3入门(八)——面向对象OOP

    一.概述 老生常谈了,万物皆对象.Python作为一门面向对象的语言,也不例外 直接看一个简单的类定义和实例化类的示例: class Student: pass stu = Student() // ...

  3. 20155234《网路对抗》Exp9 WEB安全基础

    20155234 Exp9 Web安全基础 基础问答 SQL注入攻击原理,如何防御? SQL注入攻击就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意 ...

  4. 汇编  cdecl 函数调用约定,stdcall 函数调用约定

    知识点:  cdecl 函数调用约定  stdcall 函数调用约定  CALL堆栈平衡 配置属性--> c/c++ -->高级-->调用约定 一.cdecl调用约定 VC++ ...

  5. mfc 虚函数

    知识点 类虚函数概念 类虚函数定义virtual 一.虚函数 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数. 二.虚函数定义 定义:在某基类中声明为 virtual 并在一个或多个派 ...

  6. C#用Infragistics 导入导出Excel(一)

    最近项目中有数据的导入导出Excel的需求,这里做简单整理. 公司用的是Infragistics的产品,付费,不需要本地安装Office. 有需要的朋友可以下载 Infragistics.2013.2 ...

  7. HTML 头部 (head) 实例

    所有表签解释.HTML <meta> 元素元数据(metadata)是关于数据的信息. <meta> 标签提供关于 HTML 文档的元数据.元数据不会显示在页面上,但是对于机器 ...

  8. 自动化部署-Jenkins+SVN+MSBuild 一些补充

    1.ftp的使用 系统管理->插件管理 安装插件Publish Over FTP 系统管理->系统设置 配置ftp参数 如下图 进入任务配置,添加构建后操作 在使用过程中还遇到一个本地防火 ...

  9. GitHub 新手教程 五,Git GUI 新手教程(2),Clone Existing Repository 克隆代码库

    1,注意: 网上大部分教程都是从“Create New Repository”讲起,这其实给我们新手埋了很大的一个坑.按照类似的教程,仅做到一半,各种错误窗口就会弹出来了,像什么:“非同一代码库”.“ ...

  10. Linux内核设计与实现 第一章 第二章

    第一章 Linux内核简介 Unix特点: (1)     Unix很简洁,仅仅提供几个几百个系统调用并且有一个非常明确的设计目的 (2)     在Unix中,所有的东西都被当作文件对待,通过一套相 ...