我有一個RESTful API,我使用Tornado和mongo數據庫開發。 我已經使用httppie手動測試了我的應用程序。測試Tornado Mongo REST風格的web服務
有沒有辦法自動測試API? 我查了一下測試龍捲風mongo應用程序,但找不到任何有用的資源。
任何人都可以請建議我一種方法,我可以用它來寫我的測試來自動測試我的API。
任何幫助表示讚賞。
感謝您提前。
我有一個RESTful API,我使用Tornado和mongo數據庫開發。 我已經使用httppie手動測試了我的應用程序。測試Tornado Mongo REST風格的web服務
有沒有辦法自動測試API? 我查了一下測試龍捲風mongo應用程序,但找不到任何有用的資源。
任何人都可以請建議我一種方法,我可以用它來寫我的測試來自動測試我的API。
任何幫助表示讚賞。
感謝您提前。
RESTClient是一個Java應用程序,用於測試自2007年以來一直在持續開發的RESTful Web服務。它可用於測試各種HTTP通信。有兩個可執行文件:GUI版本; CLI版本的.rcq文件
https://github.com/wiztools/rest-client
http://code.fosshub.com/WizToolsorg-RESTClient/downloads
使用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
等
龍捲風具有內置的單元測試支持。用那個? http://www.tornadoweb.org/en/stable/testing.html – 2013-05-07 11:48:58