Preciso escrever testes para essa função:
func Parse(f *multipart.Form) ([]Person, error)
É importante dizer que multipart.Form.Value não é apenas key:value, isso é json mais complicado, exemplo simples:
[
{
"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"
}
}
]
Qual é a melhor maneira de testar essa função? Devo criar arquivos json (ou apenas strings json no código) manualmente, criar objetos multipart.Form a partir deles ou devo criar esses arquivos automaticamente (acredito que seja difícil)? Ou posso de alguma forma criar objetos simulados? Mas como posso criar objetos multipart.Form simulados, que terão a mesma estrutura .Value (quero dizer, a mesma estrutura json, como no meu exemplo)?
Essa é minha primeira tentativa de testar algo, pode haver perguntas estúpidas, mas espero que você possa me dizer o que está errado e me ajudar =)
Use texto. Mantenha simples.