伪造Ajax请求表以进行测试

时间:2015-06-09 21:32:25

标签: java ajax unit-testing playframework playframework-2.0

在我的Playframework 2.4项目中,我有这样的方法:

public static Result resetValue(int client) {
    String receivedName= form().bindFromRequest().get("username");
    User user = User.findByName(receivedName);
    if( user == null ) {
        return badRequest("No user logged in");
    }
    user.setValue(0);
    user.saveUsertoDB();
    return ok("Value set to zero");
}

我想为这些方法编写JUnit测试,并遇到了我不知道如何重新创建通常在我的应用程序中调用这些方法的Ajax请求的问题。

我正在寻找一种伪造ajax请求并将所需字段集成到请求中的方法,以便我可以成功测试这些方法。

1 个答案:

答案 0 :(得分:1)

您可以使用std::function<F>::result_type传递给[ {% for post in site.posts %} { "title" : "{{ post.title | escape }}", "category" : "{{ post.category }}", "tags" : "{{ post.tags | join: ', ' }}", "url" : "{{ site.baseurl }}{{ post.url }}", "date" : "{{ post.date | date: '%Y %B %-d' }}", "content" : "{{ post.content | strip_html | strip_newlines }}" } {% unless forloop.last %},{% endunless %} {% endfor %} ] - 来电。

FakeRequest

有关详细信息,请参阅播放文档中的章节Testing your application > Unit testing controllersWriting functional tests > Testing the router