我需要为该功能编写测试:
func Parse(f *multipart.Form) ([]Person, error)
需要说明的是,multipart.Form.Value不仅仅是key:value,那是更复杂的json,简单的例子:
[
{
"value": {
"person_name__0": "Mike",
"person_name__1": "John"
},
"question": {
"id": 52681363,
"slug": "person_name"
}
},
{
"value": {
"created_date__0": "2024-06-26",
"created_date__1": "2024-06-24"
},
"question": {
"id": 52681362,
"slug": "created_date"
}
},
{
"value": "Germany",
"question": {
"id": 52681360,
"slug": "country"
}
}
]
测试该函数的最佳方法是什么?我应该手动创建 json 文件(或代码中的 json 字符串),从中创建 multipart.Form 对象,还是应该自动创建此类文件(我认为这很难)?或者我可以以某种方式创建模拟对象?但是我如何创建具有相同 .Value 结构的模拟 multipart.Form 对象(我的意思是相同的 json 结构,就像我的例子一样)?
这是我第一次尝试测试某些东西,可能会有一些愚蠢的问题,但我希望你能告诉我哪里错了并帮助我=)