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. JAVA框架:hibernate(二)

    一.事务操作. 代码: @Test public void tr_Up(){ Session session=hibernateUtils.getSession(); Transaction tran ...

  2. Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决

    解决办法:重写ScrollView,如下代码所示: public class MyScrollView extends ScrollView{ private GestureDetector mGes ...

  3. 微信小程序开发 [00] 写在前面的话,疯狂唠唠

    我总是喜欢在写东西之前唠唠嗑,按照惯例会在博文的开篇写这么一段"写在前面的话",这次却为了这个唠嗑单独开了一篇文,大概预想着要胡说八道的话有点多. 前段时间突然对小程序来了兴趣,说 ...

  4. Mapreduce -- PageRank

    PageRank 简单理解为网页排名,但是网页是根据什么排名的,接下来就简单介绍一下. 举例: 假设网页 A 的内容中有网页 B,C 和 D 的链接,并且 A 的 PageRank的值为0.25. 那 ...

  5. Android Studio 设置代码提示和代码自动补全快捷键--Eclipse 风格 - 转

    首先本文转自http://blog.csdn.net/csdnzouqi/article/details/50454703,是为了方便以后查看这些设置,最后在这里感谢原博主. 为了能跟上技术发展的脚步 ...

  6. UWP 下载文件显示下载进度

    <Page x:Class="WgscdProject.TestDownloadPage" xmlns="http://schemas.microsoft.com/ ...

  7. 20155339 Exp8 Web基础

    Exp8 Web基础 基础问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能. 一个表单有三个基本组成部分: 表单标签,这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方 ...

  8. Java通过pinyin4j实现汉字转拼音

       碰到个需求,需要按用户名字的首字母来排序.这就需要获取汉字对应的拼音了,突然就想起了pinyin4j这个jar包,于是就开始写了个汉字转拼音的工具类.在此记录一下,方便后续查阅 一.Pom依赖 ...

  9. 汇编 for循环

    知识点: for循环生成代码1 for循环生成代码2 inc指令 一.一般情况下的for循环汇编代码分析 ;i<=;i++) { printf("%d,",i); } ...

  10. linux 定时器原理

    内核定时器:    unsigned long timeout = jiffies + (x * HZ);    while(1) {        // Check the condition.   ...