gson 说明
JSON对象格式
法兹测试仪测试案例编纂JavaScript对象表示法(JSON)格式的特殊字符转义,类型等,由于谷歌GSON是底层的JSON库处理类型的详细说明,请参阅到GSON文档的详细信息,请参阅JSON.org 。
简单的类型
- 整型,长,短,字节- > java.lang.Integer的 (如果可能的话)
- 浮动,双- > java.lang.Double
- 布尔- > java.lang.Boolean的
- 字符串- > java.lang.String的
- 空
- 简单类型的数组或简单的JSON对象
- 简单对象(bean)(即只有非周期性对象图,没有对象的集合,在这个时候支持,没有自我的参照对象)
测试格式为例
下面是一个例子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”
}
]
}
]
}
- 表示一个简单的对象或豆类三个成员变量memberData1“,”someVariable“和”anotherVariable“
- 是一个int数组
- 你可以命名你的测试,打印出测试结果时,将用于测试运行(所有测试也编号的名称)
在对象上的注意事项
- 对象必须有一个默认的构造函数定义(即一个不带参数的构造函数)看起来是这样的无参数的构造类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 说明的更多相关文章
- 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 ...
- Gson将字符串转换成JsonObject和JsonArray
以下均利用Gson来处理: 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) { return new Gso ...
- Gson解析纯Json数组
[ { "type": "123", "value": 123 }, { "type": "234" ...
- 【Gson】互相转化
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. 对象转为字符串 Strin ...
- Android Gson解析
目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...
- Android总结之json解析(FastJson Gson 对比)
前言: 最近为了统一项目中使用的框架,发现项目中用到了两种json解析框架,他们就是当今非常主流的json解析框架:google的Gson 和阿里巴巴的FastJson,为了废除其中一个所以来个性能和 ...
- gson笔记 解析json数据
gson中负责json数据解析的类是JsonReader. Json格式有两种结构,一种是对象(键值对的组合,无序),另外一种是数组(值的有序集合). 因此针对这两种格式,JsonReader提供了不 ...
- Android Gson的使用总结
1.概念 Gson是谷歌发布的一个json解析框架 2.如何获取 github:https://github.com/google/gson android studio使用 compile 'com ...
- Android JSON、GSON、FastJson的封装与解析
声明: 1.本帖只提供代码,不深入讲解原理.如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2.客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3.本帖三种 ...
- Java Gson 简要笔记
Gson是Google开发的Java比较好用的 Json工具. 使用挺简单,假设有个类: class Runner { int attr; String name; public Runner(int ...
随机推荐
- day48
flex布局 响应式布局 过度 动画 flex布局 学习目的:基于之前所学的盒模型布局(display).浮动布局(float).定位布局(position),都不能很好的解决block垂直居中的问题 ...
- 未能从程序集“System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.Transactions.TransactionScopeAsyncFlowOption”
项目发布到IIS以后,报以下错误 出现以上问题的原因是,我的项目是在Framework 4.5.2下开发的,而发布程序的服务器FM版本是4.5 .我解决办法是安装Framework 4.6.2 具体办 ...
- http_build_query用法,挺方便的
http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( arra ...
- 【转】python直接运行tcl脚本
python中调用tcl是通过加载TkInter来实现的. from Tkinter import Tcl tcl = Tcl() tcl.eval('source tu.tcl') tcl.eval ...
- 详细解读大数据分析引擎Pig&PigLatin语句
Pig 一.Pig的介绍: Pig由Yahoo开发,主要应用于数据分析,Twitter公司大量使用Pig处理海量数据,Pig之所以是数据分析引擎,是因为Pig相当于一个翻译器,将PigLatin语句翻 ...
- WPF save listbox config
UI <Grid x:Class="WzlyTool.ReplyContentUI" xmlns="http://schemas.microsoft.com/win ...
- 1、JVM 内存模型+运行时数据区+JVM参数
JMM(内存模型) 1.’主内存+每个线程有自己的内存 JVM运行时数据区 包含:1.程序计算器(每个线程自带):2.JAVA-STACK(每个线程自带):3.本地方法stack:4.堆:5.方法区 ...
- 小兔博客新增源码下载模块,JavaWeb项目实战,JavaScript入门教程 ,JavaSE案例等
从今以后,所有的源码在 http://www.xiaotublog.com/downloadView.html 都可以免费下载,在下载页面还可以直接链接到相关的教程地址(如果有教程的话...). 最近 ...
- OpenCV学习C++接口 Mat像素遍历详解
OpenCV学习C++接口 Mat像素遍历详解
- 【LG1368】工艺
[LG1368]工艺 题面 洛谷 题解 好套路的一道题... 我们倍长这个字符串,然后我们要查询的串就为这个倍长过后串的长度\(n\)一个子串,要求字典序最小 然后就可以非常愉快地后缀排序了 后缀的话 ...