Playframework 你如何在功能测试中进行测试?

Playframework 你如何在功能测试中进行测试?,playframework,Playframework,我试图在Play Framework 1.2.3中测试PUT的功能测试 我通过FunctionalTest的API找到了以下方法: public static Response PUT(Object url, String contenttype, String body) public static Response PUT(Request request, Object url, String contenttype, String body) { 公共静态响应PUT(对象url、字符串c

我试图在Play Framework 1.2.3中测试PUT的功能测试

我通过FunctionalTest的API找到了以下方法:

public static Response PUT(Object url, String contenttype, String body) public static Response PUT(Request request, Object url, String contenttype, String body) { 公共静态响应PUT(对象url、字符串contenttype、字符串正文) 公共静态响应PUT(请求、对象url、字符串contenttype、字符串正文){ 我的问题是:如何构建body值来模拟HTML表单提交


Thnaks

从未尝试过put,但您可以创建一个方便的方法,正确初始化put请求,然后对其使用“request.params.put(key,value)”。下面是put请求初始化的示例

public Request newPutRequest(String url) {
    Request request = newRequest();
    request.url = url;
    request.path = request.url;
    request.method = "PUT";
    return request;
}

我从未尝试过put,但您可以创建一个方便的方法,正确初始化put请求,然后对其使用“request.params.put(key,value)”

public Request newPutRequest(String url) {
    Request request = newRequest();
    request.url = url;
    request.path = request.url;
    request.method = "PUT";
    return request;
}

你到底想模拟什么样的请求?我想模拟html表单提交。例如:{form@update()}{/form}为什么要使用PUT呢?HTML表单只支持GET和POST。好吧,我明白了。play framework有没有办法模拟“开箱即用”的PUT和DELET?例如,我记得在RoR中,我们使用一个表单参数来告诉要使用哪个http方法,RoR为我们执行正确的路由。play framework中有什么类似的东西吗?请求是什么类型的你真的在尝试模拟吗?我正在尝试模拟html表单提交。例如:#{form@update()}#{/form}那你为什么要使用PUT?HTML表单只支持GET和POST。好吧,我明白了。play framework有没有办法模拟“开箱即用”的PUT和DELET?例如,我记得在RoR中,我们使用一个表单参数来告诉我们使用哪个http方法,RoR为我们执行正确的路由。play framework中有什么类似的东西吗?谢谢Seb。我的问题n是关于如何构建要发送到方法的body参数。也许我不需要它?对我来说,你可以通过request.params.putThanks将你的参数作为表单参数发送。现在我的问题似乎是另一个问题,如何从HTML表单模拟PUT。请参阅我对Tom的评论。谢谢Seb。我的问题是如何构建要发送到方法的body参数。M也许我不需要它?对我来说,你可以通过request.params.putThanks以表单params的形式发送你的参数,现在看来我的问题是另一个,如何从HTML表单模拟PUT。请参阅我对Tom的评论。