gpt4 book ai didi

unit-testing - 如何发送POST请求的multipart/form-data字段作为数组进行单元测试?

转载 作者:行者123 更新时间:2023-12-01 22:21:17 25 4
gpt4 key购买 nike

我正在尝试对使用gin(PostForm和PostFormArray)来处理多部分/表单数据内容类型的表单数据的Go应用程序进行单元测试x, y := c.PostForm("x"), c.PostFormArray("y")我使用Go提供的mime / multipart库制作具有非数组值(PostForm)的表单字段没有问题

buf := new(bytes.Buffer)
w := multipart.NewWriter(buf)

x, _ := w.CreateFormField("x")
x.Write([]byte("This is x value"))

w.Close()
哪个PostForm可以完美地处理,现在我想知道是否有任何方法可以发送带有数组作为其值的多部分/表单数据字段(如 []string{"this is y 1", "this is y 2"}),使其可以与gin的PostFormArray一起使用。有可能吗,我该怎么做?任何帮助将不胜感激。提前致谢!

最佳答案

您可以创建多个具有相同名称的字段,例如

buf := new(bytes.Buffer)
w := multipart.NewWriter(buf)

x, _ := w.CreateFormField("x")
x.Write([]byte("This is x value"))

y1, _ := w.CreateFormField("y")
y1.Write([]byte("this is y 1"))

y2, _ := w.CreateFormField("y")
y2.Write([]byte("this is y 2"))

w.Close()

关于unit-testing - 如何发送POST请求的multipart/form-data字段作为数组进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63357842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com