猿问

如何测试表单提交

我有一个用户填写的带有一些 html 的登录表单:


<form method="post" enctype="multipart/form-data">

        <div class="form"><input name="username"> </div>

        <div class="form">

        <button type="submit">Login</button>

</form>

我想测试用户名是否被正确接收。我可以发送一个多部分表单,但是它包含在请求的正文中,而不是作为postform。


    form := url.Values{}

    form.Set("username", "Bob")


    // Create request

    req, _ := http.NewRequest("POST", "/login", strings.NewReader(form.Encode())) // sends as multipart form in request body

    req.Header.Set("Content-Type", "application/www-form-urlencoded")

    testRouter.ServeHTTP(rr, req)

如何使用作为 Postform 附加的表单数据发出请求,以便我可以c.Postform("username")从后端提取它,就像通过浏览器提交一样?


跃然一笑
浏览 198回答 2
2回答

四季花海

将按钮保留在按钮类型提交的表单中<form method="post" enctype="multipart/form-data">&nbsp; &nbsp;<div class="form">&nbsp; &nbsp; &nbsp; <input name="username">&nbsp;&nbsp; &nbsp; &nbsp; <input type="submit" name="submit" value="submit"/>&nbsp; &nbsp;</div></form>

慕娘9325324

弄清楚了。你可以简单地转弯req.PostForm = form......
随时随地看视频慕课网APP

相关分类

Go
我要回答