我有一个使用 Tornado 和 mongo 数据库开发的 RESTful API。我已经使用 httppie 手动测试了我的应用程序。
有没有办法自动测试 API?我一直在寻找测试 tornado mongo 应用程序,但找不到任何有用的资源。
谁能建议我一种方法,我可以用它来编写我的测试来自动测试我的 API。
任何帮助表示赞赏。
提前谢谢你。
我有一个使用 Tornado 和 mongo 数据库开发的 RESTful API。我已经使用 httppie 手动测试了我的应用程序。
有没有办法自动测试 API?我一直在寻找测试 tornado mongo 应用程序,但找不到任何有用的资源。
谁能建议我一种方法,我可以用它来编写我的测试来自动测试我的 API。
任何帮助表示赞赏。
提前谢谢你。
RESTClient 是一个 Java 应用程序,用于测试自 2007 年以来一直在持续开发的 RESTful Web 服务。它可用于测试各种 HTTP 通信。有两个可执行文件: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
等等