0
我来自Java背景,在Python中绝对是新手。龙卷风服务器的集成测试
假设我有一个启动这样的一个网络服务器Python程序hello.py
:
import tornado.web
import tornado.httpserver
import tornado.ioloop
def start_server(port, handler):
app = tornado.web.Application([(r"/", handler), ])
server = tornado.httpserver.HTTPServer(app)
server.bind(port)
server.start(0) # autodetect number of cores and fork a process for each
tornado.ioloop.IOLoop.instance().start()
class MyHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello!")
start_server(5000, MyHandler)
现在我想写在Python此服务器的集成测试。测试应:
- 运行
hello.py
启动服务器 - 发送一个HTTP GET请求URL
http://localhost:5000/hello
同步 - 检查,如果响应==
"Hello!"
- 停止服务器
你会如何建议写这样的测试?
看来你想要这样的例子,不是吗? http://www.tornadoweb.org/en/stable/testing.html#tornado.testing.AsyncHTTPTestCase – kepler