Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckParamWithResult ¶
CheckParamWithResult 判断query参数中(例如type=0&country=CA&sort=1)的参数值与返回的json结果中的值是否一致。 适用于:responseData中仅有1个实例,例如机构详细信息的返回值(不是机构列表信息) 注意:仅适用于返回的结果中的数据项类型是int/string/bool 注意:需要在struct中加tag `query_name:"xxx" result_name:"xxx" assert:"xxx"` 其中后两者可选填 如果返回值data是结构体,则result_name设置成结构体的field_name(大写),如果返回data是map,则result_name是map的key_name(小写) assert tag如果不加,则默认值assert:"equal", 其他项目为notEmpty query_name是指在请求的参数中的参数名,result_name指在返回的json 结果中的参数名
func CheckParamWithResults ¶
CheckParamWithResults 判断query参数中(例如type=0&country=CA&sort=1)的参数值与返回的json结果中的值是否一致。 适用于:responseData中是实例的列表,例如机构列表信息的返回值(不是机构详细信息) 注意:仅适用于返回的结果中的数据项类型是int/string/bool 注意:需要在struct中加tag `query_name:"xxx" result_name:"xxx"` 如果返回值data是结构体,则result_name设置成结构体的field_name(大写),如果返回data是map,则result_name是map的key_name(小写) query_name是指在请求的参数中的参数名,result_name指在返回的json 结果中的参数名
func GetParams ¶
GetParams 用于提供一个query param struct(queryObj),得到一个用于encode的params。 注意:需要在struct中加tag `query_name:"xxx"`!!
例如,提供struct{ Type string `query_name:"type"` Featured string `query_name:"featured"` Country string `query_name:"country"` Sort string `query_name:"sort"` PageSize string `query_name:"page_size"` Page string `query_name:"page"`}
得到的params可以用于params.encode(),进而得到 type=0&country=CA&sort=1
func GetSubTestName ¶
func GetSubTestName(queryObj interface{}) (subtestName string)
GetSubTestName 用于在table driven tests中,给子测试命名,queryObj为每一个test cases中的结构体实例 注意:需要在struct中加tag `query_name:"xxx"`!!
Types ¶
This section is empty.