测试Tornado Mongo RESTful网络服务

时间:2013-03-17 05:57:49

标签: unit-testing mongodb rest tornado

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

有没有办法自动测试API? 我已经查看了测试龙卷风mongo应用程序,但找不到任何有用的资源。

有人可以建议我使用一种方法来编写我的测试以自动测试我的API。

感谢任何帮助。

提前感谢你。

2 个答案:

答案 0 :(得分:0)

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

https://github.com/wiztools/rest-client
http://code.fosshub.com/WizToolsorg-RESTClient/downloads

答案 1 :(得分: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