我有一个RESTful API,我使用Tornado和mongo数据库开发。 我已经使用httppie手动测试了我的应用程序。
有没有办法自动测试API? 我已经查看了测试龙卷风mongo应用程序,但找不到任何有用的资源。
有人可以建议我使用一种方法来编写我的测试以自动测试我的API。
感谢任何帮助。
提前感谢你。
答案 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
等