2013-03-17 4 views
0

У меня есть API RESTful, который я разработал с использованием базы данных Tornado и mongo. Я проверил свое приложение вручную с помощью httppie.Тест Tornado Mongo RESTful веб-сервис

Есть ли способ проверить API автоматически? Я искал тестовое приложение для торнадо-монго, но не смог найти полезный ресурс.

Может ли кто-нибудь предложить мне подход, который я могу использовать для написания теста для автоматического тестирования моего API.

Любая помощь приветствуется.

Благодарим вас заранее.

+1

Торнадо имеет встроенную поддержку модульного тестирования. Используйте это? http://www.tornadoweb.org/en/stable/testing.html –

ответ

0

RESTClient - это приложение Java для тестирования веб-сервисов RESTful, которые были в непрерывной разработке с 2007 года. Его можно использовать для тестирования различных HTTP-сообщений. Существует два исполняемых файла: версия GUI; версия CLI для пакетного исполнения .rcq файлов

https://github.com/wiztools/rest-client 
http://code.fosshub.com/WizToolsorg-RESTClient/downloads 
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 

т.д.

Смежные вопросы