0

我有一个使用 Tornado 和 mongo 数据库开发的 RESTful API。我已经使用 httppie 手动测试了我的应用程序。

有没有办法自动测试 API?我一直在寻找测试 tornado mongo 应用程序,但找不到任何有用的资源。

谁能建议我一种方法,我可以用它来编写我的测试来自动测试我的 API。

任何帮助表示赞赏。

提前谢谢你。

4

2 回答 2

0

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

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

使用Tornado 的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 回答