显然我没有正确使用这个测试夹具.我的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)