相关疑难解决方法(0)

如何使用spring的MockMultipartHttpServletRequest?得到"没有找到多部分边界"

显然我没有正确使用这个测试夹具.我的servlet在tomcat中运行得很好,但是当我尝试使用这个模拟时,找不到多部分边界."请求被拒绝,因为没有找到多部分边界".

有一个答案在这里,说明如何使用该使用文本文件,但这个问题的答案明确规定的边界线并嵌入文件作为测试.我想我不需要手工处理像mockrequest.addFile(...)这样的方法

我没有在这里设置什么或者我怎么做错了?

@org.testng.annotations.Test
public void testDoPost() throws Exception
{
    MockMultipartFile file = new MockMultipartFile("test.zip", "test.zip", "application/zip", MyServletTest.class.getResourceAsStream("/test.zip"));
    MockMultipartHttpServletRequest mockRequest = new MockMultipartHttpServletRequest();
    mockRequest.addFile(file);
    mockRequest.set
    mockRequest.setMethod("POST");
    mockRequest.setParameter("variant", "php");
    mockRequest.setParameter("os", "mac");
    mockRequest.setParameter("version", "3.4");
    MockHttpServletResponse response = new MockHttpServletResponse();
    new MyServletTest().doPost(mockRequest, response);
    //  BOOM !
}
Run Code Online (Sandbox Code Playgroud)

这是例外

Caused by: blablah:   the request was rejected because no multipart boundary was found
Run Code Online (Sandbox Code Playgroud)

java unit-testing servlets http spring-test

7
推荐指数
1
解决办法
3780
查看次数

标签 统计

http ×1

java ×1

servlets ×1

spring-test ×1

unit-testing ×1