2013-03-17 48 views
0

我有一个RESTful API,我使用Tornado和mongo数据库开发。 我已经使用httppie手动测试了我的应用程序。测试Tornado Mongo REST风格的web服务

有没有办法自动测试API? 我查了一下测试龙卷风mongo应用程序,但找不到任何有用的资源。

任何人都可以请建议我一种方法,我可以用它来写我的测试来自动测试我的API。

任何帮助表示赞赏。

感谢您提前。

+1

龙卷风具有内置的单元测试支持。用那个? http://www.tornadoweb.org/en/stable/testing.html – 2013-05-07 11:48:58

回答

0

RESTClient是一个Java应用程序,用于测试自2007年以来一直在持续开发的RESTful Web服务。它可用于测试各种HTTP通信。有两个可执行文件:GUI版本; CLI版本的.rcq文件

https://github.com/wiztools/rest-client 
http://code.fosshub.com/WizToolsorg-RESTClient/downloads 
0

使用Tornado's AsyncHTTPTestCase批处理执行:

class MyHTTPTest(tornado.testing.AsyncHTTPTestCase): 

    def get_app(self): 
     return my_app 

    def test_get_foo(self): 
     foo_url = self.get_url('/foo') 
     response = self.http_client.fetch(foo_url) 
     # test contents of response 
     self.assertEqual(response.code, 200) 

    def test_post_new_foo(self): 
     foo_url = self.get_url('/foo') 
     foo_obj = tornado.escape.json_encode({ 
      'an_object': 'blah blah' 
      } 
     request = tornado.httpclient.HTTPRequest(foo_url, 
      method='POST', body=foo_obj) 
     # test contents of response