2013-03-17 49 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