Grails功能测试插件,在Post中设置主体

时间:2012-07-20 16:04:34

标签: grails post functional-testing

我正在使用功能测试插件来测试我的REST Web服务。我无法以正确的方式设置身体的内容。这是我的代码:

class HelloWorldFunctionalTests extends APITestCase {

    String postJson = "{\"name\":\"test name\"}"

    void testPost() {
        post('/mycontroller') {
            headers['Accept'] = 'application/json'

            body {
                """
                    {name:'test name'}
                """
            }

        }

        //assertStatus 200
    }
}

目前我正在: 显示java.lang.NullPointerException     在groovyx.net.http.HTTPBuilder $ RequestConfigDelegate.setBody(HTTPBuilder.java:1200)

任何人都可以看到问题所在吗?

非常感谢, 亚历

1 个答案:

答案 0 :(得分:2)

它与身体的设置方式无关。我缺少的是内容类型。

这行代码使其工作正常:

headers['Content-Type'] = 'application/json'