tornado 單元測試

以前的項目都是用django開發,django寫單元測試很方便web

tornado的好處是異步,並且有websocketdjango

 

tornado的單元測試用到了 unittest,例子以下websocket

from tornado.test.util import unittest
from tornado.testing import AsyncHTTPTestCase
from tornado.web import Application

from xxxx import TestHandler
#TestHandler就是被測試的模塊

class BaseTest(AsyncHTTPTestCase):
    def setUp(self):
        pass
        super(BaseTest, self).setUp()


class WebHandlerTest(BaseTest):

    def get_app(self):
        return Application([
            ('/test/', TestHandler),
        ])

    def test_sub(self):
        body = 'hello world'
        response = self.fetch('/test/', method='POST', body=body)
        self.assertEqual(response.code, 200)


if __name__ == '__main__':
    unittest.main()
相關文章
相關標籤/搜索