我需要用很多场景来测试我的系统。对于每个场景,我将定义请求和预期响应,然后发出请求并比较返回的响应和预期响应。
例如,REST API /add返回a+b。
请求:
{
"a":1,
"b":2
}预期响应(验证器样式描述,可能是其他东西,因为我不知道是否有更好的解决方案):
{
"err_code":"int, required, eq=0"
"data":"int, required, eq=3"
}返回结果:
success
{
"err_code":0,
"data":3
}
failure
{
"err_code":500,
"data":0
}所以我的问题是,如何实现一个带有一些struct/fied/type/value描述的自定义json验证器,或者有更好的解决方案?
go-playground/validator需要在结构级别定义一切,我需要的是检查json是否符合我的描述性json (如上所述)。
发布于 2019-09-05 12:14:25
最后,我使用正则表达式来实现我的简单json验证器,这是我的repo https://github.com/seaguest/jsonvalidator
仍然有很多事情需要做,但它确实满足了我现在的需求。
https://stackoverflow.com/questions/57784746
复制相似问题