0

Tornado と mongo データベースを使用して開発した RESTful API があります。httppie を使用してアプリケーションを手動でテストしました。

API を自動的にテストする方法はありますか? tornado mongo アプリケーションをテストするために検索しましたが、有用なリソースが見つかりませんでした。

APIを自動的にテストするためのテストを作成するために使用できるアプローチを誰か提案してください。

どんな助けでも大歓迎です。

よろしくお願いします。

4

2 に答える 2

0

RESTClient は、2007 年から継続的に開発されている RESTful Web サービスをテストするための Java アプリケーションです。さまざまな HTTP 通信のテストに使用できます。2 つの実行可能ファイルがあります。GUI バージョン。.rcq ファイルのバッチ実行用の CLI バージョン

https://github.com/wiztools/rest-client
http://code.fosshub.com/WizToolsorg-RESTClient/downloads
于 2014-03-14T06:22:02.447 に答える
0

トルネードの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

于 2014-03-14T08:56:13.337 に答える