【发布时间】:2013-12-05 23:17:33
【问题描述】:
我想测试我的上传程序。但没有任何效果。有没有办法在 Java 中测试 MultipartFormData 上传的上传?
我的方法: 第一个,但不起作用...withFormURLEncodedBody 只接受地图。
// generate fake cookie
Cookie fakeCookie = Utils.fakeCookie(userInfo.getName());
// create a fake request
FakeRequest fakeRequest = new FakeRequest("POST", "/restricted/upload");
// create an Hashmap for data
Map<String, Object> data = new HashMap<String, Object>();
File file = new File(
RootPathConstant.TEST_FILES_PATH.concat(File.separator
.concat("test.nt")));
data.put("file", file);
// call an action with some parameters and receive results
Result result = Helpers.callAction(controllers.routes.ref.UserOptions
.uploadDataset(),fakeRequest.withFormUrlEncodedBody(data)
.withCookies(fakeCookie));
我的第二种方法是这样的:
Test MultipartFormData in Play 2.0 FakeRequest 但它不会在帖子执行后启动任何保存操作。该站点可以访问,但似乎没有调用后控制器操作
有没有人想办法解决这个问题?
【问题讨论】:
-
对类似问题的回答可能会有所帮助:stackoverflow.com/a/28130543/1278769