【问题标题】:Create fakeRequest for MultipartFormData java Play Framework 2为 MultipartFormData java Play Framework 2 创建 fakeRequest
【发布时间】: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 但它不会在帖子执行后启动任何保存操作。该站点可以访问,但似乎没有调用后控制器操作

有没有人想办法解决这个问题?

【问题讨论】:

标签: java playframework-2.2


【解决方案1】:

在尝试了一些方法后,我已经解决了这个问题。

解决办法:

因为我使用的是securesocial 2插件,所以我在java中编写了一个登录例程,然后获取必要的cookie,将它们添加到localcontext,然后使用该localcontext执行另一个请求以将文件发送到服务器。

这对我有用。

【讨论】:

  • 我也有同样的问题,这个答案没有任何帮助。
猜你喜欢
  • 2012-06-09
  • 2021-09-13
  • 2012-12-12
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
  • 2013-11-10
  • 1970-01-01
相关资源
最近更新 更多