首页
学习
活动
专区
圈层
工具
发布

接口 Call-Graph 知识库实现精准接口用例生成(还可以一鱼两吃)

预期返回错误(提示 "uuid 不能为空") 必填项校验 - uuid 字段 - 值为空 - 预期返回参数校验失败,提示 "uuid 不能为空" 功能测试 - uuid - 空值 - 预期返回失败(提示...gitUrl 字段 - 值为空 - 预期返回参数校验失败,提示 "gitUrl 不能为空" 功能测试 - gitUrl - 空值 - 预期返回失败(提示 "gitUrl 不能为空") gitUrl 3...- 空字符串 - 预期返回错误(提示 "nowVersion 不能为空") 必填项校验 - nowVersion 字段 - 值为空 - 预期返回参数校验失败,提示 "nowVersion 不能为空"...功能测试 - nowVersion - 空值 - 预期返回失败(提示 "nowVersion 不能为空") nowVersion 4 无效等价类 - nowVersion-null - 预期返回错误(提示...)- 预期成功(无长度限制注解) type 1 无效等价类 - type-null - 预期返回错误(提示 "type 不能为空") 必填项校验 - type 字段 - 值为空 - 预期返回参数校验失败

33510

如何实现Java后端数据校验?看这篇就足够!

官网地址:http://hibernate.org/validator/ 常见注解 注解 用途 Valid 递归的对关联的对象进行校验 AssertFalse 用于boolean字段,该字段的值只能为false...AssertTrue 用于boolean字段,该字段只能为true DecimalMax(value) 被注释的元素必须是一个数字,只能大于或等于该值 DecimalMin(value) 被注释的元素必须是一个数字...Past 检查该字段的日期是在过去 PastOrPresent 判断日期是否是过去或现在日期 Max(value) 该字段的值只能小于或等于该值 Min(value) 该字段的值只能大于或等于该值 Negative...") private String username; @NotNull(message = "手机号码不能为空") private String mobile; @...") private String username; @NotNull(message = "手机号码不能为空") private String mobile; @

14.8K72
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【安全函数】C语言安全字符串函数详解:告别缓冲区溢出的噩梦

    返回值:成功时返回0;失败时返回非0错误码(EINVAL表示参数非法,ERANGE表示输入超限)。...src:指向源字符串的指针(必须以'\0'结尾),不能为空。 返回值:成功时返回0;失败时返回非0错误码(EINVAL表示参数非法,ERANGE表示源字符串过长)。...src:指向源字符串的指针(需以'\0'结尾),不能为空。 返回值:成功时返回0;失败时返回非0错误码(EINVAL参数非法,ERANGE空间不足)。...,无强制校验 强制校验,需传入缓冲区大小 无任何长度校验(致命缺陷) 参数校验 校验空指针、长度合法性 不校验空指针(行为未定义) 校验空指针、长度合法性 不校验空指针(行为未定义) 错误处理 返回错误码...不校验格式匹配性 参数校验 校验空指针、源字符串合法性 不校验空指针 校验格式字符串空指针 不校验格式字符串空指针 错误处理 返回错误码,设置errno 无返回错误机制,失败无提示 返回EOF,设置errno

    12010

    钉钉E应用开发踩过的小坑之钉钉官网有两个全局错误码链接,啥区别??

    ,不能为空且长度不能超过20个字符 33004 无效的微应用的ICON 校验下微应用的icon字段,不能为空且确保图标存在 33005 无效的微应用的移动端主页 校验下微应用的移动端主页,不能为空且必须以...找不到群会话对象 检查下chatid是否真实存在 34014 会话消息的json结构无效或不完整 检查下消息的json格式是否正确,json的key对应msgtype的value值 34015 发送群会话消息失败...900002 加密时间戳参数非法 加密时间戳不能为空 900003 加密随机字符串参数非法 加密随机字符串不能为空 900004 不合法的aeskey 检查aeskey是否符合规格,长度固定为43个字符...900005 签名不匹配 检查签名计算的参数是否正确。请参考文档获取签名参数 900006 计算签名错误 检查签名计算的参数是否正确。...可以登录开发者后台 查看 200005 表单名称不允许为空 无 200006 表单内容不允许为空 无 200007 表单值不允许为空 无 200008 表单uuid不存在 无 400001 系统错误 无

    4.8K10

    【安全函数】C语言字符串安全查找三剑客:strchr_s、strrchr_s、strstr_s解析

    一、安全字符串函数概述 strchr_s、strrchr_s、strstr_s保留了传统函数的核心查找功能,同时新增以下安全特性: 强制传入字符串长度参数,限制操作范围,防止越界访问; 通过返回值(错误码...函数简介 strchr_s用于在字符串中从左到右查找第一个匹配字符,核心优势是通过 “长度参数 + 错误校验”,确保查找不超出缓冲区边界。 2....存储查找结果(成功则指向匹配字符,失败则为NULL) 返回值: 成功(找到 / 未找到字符):返回0; 失败(参数无效 / 长度异常):返回非零错误码(如EINVAL、ESPACE)。...:成功则指向主串中子串的起始位置,失败则为NULL 返回值与错误码: 成功(找到 / 未找到子串):返回0; 失败:返回非零错误码(EINVAL/ESPACE/EILSEQ)。...步骤 3:新增错误处理逻辑 传统函数不返回错误码,迁移后需先校验err是否为0,再处理result(避免将 “参数错误” 与 “未找到” 混淆)。

    9010

    测试工具Fiddler(三)—— 常见功能介绍

    Headers:查看Header WebForms:用表格的形式查看body的值和请求参数的值 TextView/WebView:无格式化查看数据 Cookies:查看header中cookie的值 Raw...红色圈:执行匹配规则,就是用来启动AutoResponder 绿色圈:不匹配请求失败的url 蓝色圈:添加匹配规则 橘色圈:因为正则较为复杂,可以用Test去测试自己写的正则能否匹配上对应url 3、使用方法...4、AutoResponder具体匹配规则写法(重中之重) 注意:如果Test URL输入框中显示绿色代表匹配成功,显示红色则匹配失败 4.1 字符串匹配(相当于模糊匹配) 匹配规则:path1/ http...://www.example.com/**Path1/**query=example http://www.example.com/returnUrl=**Path1/**OtherPlace ?...图标/绿色闪电图标:服务器返回一个错误代码(3XX,4XX,5XX) 结尾处的红色X:意味着服务器发送了一个连接,连接被关闭或为private类型 ?

    2.3K10

    jscript调用bat注意事项

    strCommand表示要运行的命令行的字符串值。必须包括要传递到可执行文件的所有参数。 intWindowStyle可选。表示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。...布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。如果设为 true,则在执行完程序后才执行脚本,Run 方法返回由程序返回的任何错误代码。...如果设为 false(默认值),则 Run 方法将自动在启动程序后立即返回 0(不是错误代码)。 Run 方法返回一个整数。Run 方法启动在新 Windows 进程中运行的程序。...只是如果传入的参数是路径,必须是“\”而不能为“/”,否则某些应用程序在读取路径时会找不到路径,导致程序执行失败。...: a 添加文件到压缩文件 -r 包含子文件夹 -ep1 将需要打包的文件夹目录包含进去,-ep不包含 -inul 禁用所有消息 -df 压缩后删除文件

    1.2K30

    15分钟bash进阶

    /bin/bash set -o nounset set -o errexit 这会处理两个常见的错误: 引用未定义的变量(默认是””) 忽略执行失败的命令 这两个设置是有对应快捷写法的(”-u”和”-...如果你要忽略可能执行错误的命令,可以使用下面的写法: if !...还需要注意的是,在“errexit”模式下,虽然能有效捕捉错误,但不能捕捉全部错误。在特定情况下,有些失败的命令没办法检测。...-z 字符串为空 -eq 数字相等 -ne 数字不相等 单中括号: [ "${name}" \> "a" -o ${name} \< "m" ] 双中括号: [[ "${name}" > "a" &.../path2" # greedy deletion at end root="${f%%/*}" # = "path1" 避免使用临时文件 一些命令使用文件名作为参数,所以管道就无法使用了

    1.7K31

    Linux Bash脚本15分钟进阶教程

    /bin/bash set -o nounset set -o errexit 这样做会避免两种常见的问题: 引用未定义的变量(缺省值为“”) 执行失败的命令被忽略 需要注意的是,有些Linux命令的某些参数可以强制忽略发生的错误...还要注意的是,在“errexit”模式下,虽然能有效的捕捉错误,但并不能捕捉全部失败的命令,在某些情况下,一些失败的命令是无法检测到的。(更多细节请参考这个帖子。)...基本用户 f="path1/path2/file.ext" len="${#f}" # = 20 (字符串长度) # 切片操作: ${:} or ${:<start.../path2" # 以贪婪匹配方式删除字符串尾部 root="${f%%/*}" # = "path1" 避免使用临时文件 有些命令需要以文件名为参数,这样一来就不能使用管道。...$@能够处理空格参数,而且参数间的空格也能正确的处理。 使用$@时应该用双引号括起来,像”$@”这样。

    1.8K60

    python模块之os.path

    如果paths为空,或者同时包含绝对路径和相对路径,抛出ValueError异常。 与os.path.commonprefix(list)不同,此函数的返回值一定是一个有效路径。...格式错误或变量不存在,将直接返回。 在windows中还包括%NAME%的形式。 os.path.getatime(path) 最后访问时间。返回值是自epoch时间算起的浮点值,单位为秒。...如果path指向一个文件夹,返回值不代表该文件夹真实占用的大小。 os.path.isabs(path) 判断是否为绝对路径。 os.path.isfile(path) 判断是否为文件。...os.path.samefile(path1, path2) 判断path1和path2是否指向同一个文件或目录,取决于设备号和i-node。如果调用os.stat()失败将抛出异常。...os.path.samestat(stat1, stat2) 判断状态元组stat1和stat2是否指向同一个文件或目录,参数可能是os.fstat()、os.lstat或os.stat()的返回值。

    1.1K20

    Ajax第二节

    获取响应内容 参数提取 参数名 参数类型 描述 传值 默认值 type string 请求方式 get/post 只要不传post,就是get url string 请求地址 接口地址 如果不传地址,不发送请求...: 不传false, 就按true处理 // data: 参数对象 // dataType: 数据类型, json/xml/text // success: 成功的回调函数 // error: 失败的回调函数...如果为空提示"手机号不能为空" (2) 手机号码格式必须正确, 提示"请输入正确的手机号码" 需求2:点击发送时,按钮显示为"发送中",并且不能重复提交请求 需求3:根据不同的响应结果,进行响应...,否则提示"请输入用户名" 1.2 密码不能为空,否则提示"请输入密码" 1.3 确认密码必须与密码一直,否则提示"确认密码与密码不一致" 1.4 手机号码不能为空,否则提示"请输入手机号码...:模板的id //第二个参数:数据 //返回值:根据模板生成的字符串。

    4K50

    Linux Bash脚本15分钟进阶教程

    /bin/bash set -o nounset set -o errexit 这样做会避免两种常见的问题: 引用未定义的变量(缺省值为“”) 执行失败的命令被忽略 需要注意的是,有些Linux命令的某些参数可以强制忽略发生的错误...还要注意的是,在“errexit”模式下,虽然能有效的捕捉错误,但并不能捕捉全部失败的命令,在某些情况下,一些失败的命令是无法检测到的。(更多细节请参考这个帖子。).../path2" # 以贪婪匹配方式删除字符串尾部 root="${f%%/*}" # = "path1" 避免使用临时文件 有些命令需要以文件名为参数,这样一来就不能使用管道。...上一个命令的退出状态(管道命令使用${PIPESTATUS}) $# 传递给脚本/函数的参数个数 $@ 传递给脚本/函数的所有参数(识别每个参数) $* 传递给脚本/函数的所有参数(把所有参数当成一个字符串...$@能够处理空格参数,而且参数间的空格也能正确的处理。 使用$@时应该用双引号括起来,像”$@”这样。

    1.4K00

    SpringMVC参数校验(针对`@RequestBody`返回`400`)

    spring返回400的时候通常没有任何错误提示,当然也通常是参数不匹配。这在参数少的情况下还可以一眼看穿,但当参数很大是,排除参数也很麻烦,更何况,既然错误了,为什么指出来原因呢。...messageNotReadable(HttpMessageNotReadableException exception, HttpServletResponse response){ LOGGER.error("请求参数不匹配...Hibernate-validate 使用参数校验如果不catch异常就会返回400. 所以这个也要规范一下。...message = "费用最大不能超过100000000") private String total_fee; /** * 订单类型 */ @NotEmpty(message = "订单类型不能为空...", "data": { "out_trade_no": "不能为空", "business_type": "订单类型不能为空" } } 大概有这么几个限制注解: /** *

    3.1K40

    Angular CLI 使用教程指南参考

    ng get 命令 描述 ng get path1, path2, ...pathN> [options] 从Angular CLI配置获取值 pathN是一个有效的JavaScript参数路径,例如...如果未设置该值,将显示“undefined”。 此命令默认情况下仅在项目目录中工作。 参数 描述 --global 返回全局配置值,而不是本地配置值(如果都设置)....CLI配置中设置值 默认情况下,如果在项目内部运行,则设置项目配置中的值,如果不在项目内部,则失败。...pathN参数是一个有效的JavaScript路径,如“users [1] .userName”。 该值将被强制转换为正确的类型,或者如果类型无法强制,则会抛出错误。...参数 描述 --global 设置全局配置值,而不是本地配置值。 这也使ng set可以在项目之外工作。 ng build 构建工件将存储在/dist目录中。

    4.2K50

    【剪映小助手】在现有草稿中添加多种类型的素材内容

    draft_urlstring✅-目标草稿的完整URLaudio_urlstring✅-音频文件URL,不能为空或nulltextstring❌null要添加的文字内容img_urlstring❌null...draft_id=2025092811473036584258"audio_url:音频文件URL必填参数,不能为空或"null"支持格式:MP3,WAV,AAC等常见音频格式说明:音频是必填参数,其他素材类型都是可选的可选参数...text:要添加的文字内容类型:UTF-8文本默认值:null(不添加文字)说明:如果提供,将添加文字素材到草稿中img_url:图片文件URL类型:有效的图片URL默认值:null(不添加图片)支持格式...400draft_url是必填项缺少草稿URL参数提供有效的draft_url400audio_url是必填项缺少音频URL参数提供有效的audio_url400无效的草稿信息,请检查草稿参数是否正确草稿参数校验失败检查草稿参数是否符合要求...404草稿不存在指定的草稿URL无效检查草稿URL是否正确500素材创建失败内部处理错误联系技术支持注意事项音频必填:audio_url是必填参数,不能为空或null素材URL:素材URL必须可公开访问

    29510
    领券