Tornado と mongo データベースを使用して開発した RESTful API があります。httppie を使用してアプリケーションを手動でテストしました。
API を自動的にテストする方法はありますか? tornado mongo アプリケーションをテストするために検索しましたが、有用なリソースが見つかりませんでした。
APIを自動的にテストするためのテストを作成するために使用できるアプローチを誰か提案してください。
どんな助けでも大歓迎です。
よろしくお願いします。
Tornado と mongo データベースを使用して開発した RESTful API があります。httppie を使用してアプリケーションを手動でテストしました。
API を自動的にテストする方法はありますか? tornado mongo アプリケーションをテストするために検索しましたが、有用なリソースが見つかりませんでした。
APIを自動的にテストするためのテストを作成するために使用できるアプローチを誰か提案してください。
どんな助けでも大歓迎です。
よろしくお願いします。
RESTClient は、2007 年から継続的に開発されている RESTful Web サービスをテストするための Java アプリケーションです。さまざまな HTTP 通信のテストに使用できます。2 つの実行可能ファイルがあります。GUI バージョン。.rcq ファイルのバッチ実行用の CLI バージョン
https://github.com/wiztools/rest-client
http://code.fosshub.com/WizToolsorg-RESTClient/downloads
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
等