2012-07-20 30 views
3

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

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)

灿任何人都可以看到问题是什么?

非常感谢,亚历克斯

回答

2

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

这行代码使它很好地工作:

headers['Content-Type'] = 'application/json' 
相关问题