在使用外部JSON API时,我期望某些值,但是由于我无法控制外部API,因此需要防止输入错误。
编写本地解析器类是一种选择,但看起来很乏味。我需要检查这些属性是否存在以及它们是否是正确的类型(例如,API没有返回字符串而不是数组或对象),并且这很快就增加了相当数量的代码。
有没有标准的方法可以解决这个问题?有受欢迎的图书馆吗?我尝试了Google搜索,但找不到任何内容。
答案 0 :(得分:3)
RunScope(www.runscope.com)和Assertible(www.assertible.com)似乎是一种很好的商业选择,可以完成您所要查找的内容,即验证或防止来自他人的不良输入测试级别的API调用结果。
但是,从程序化的角度来看,您可以使用名为“ REST-Assured”的库针对API调用输出进行JSON模式验证。
以下文章详细介绍了针对JSON / REST API调用执行JSON模式验证的详细编码示例