【发布时间】:2017-05-09 11:31:55
【问题描述】:
我来自 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启动服务器 - 向 URL
http://localhost:5000/hello同步发送 HTTP GET 请求 - 检查响应是否 ==
"Hello!" - 停止服务器
您建议如何编写这样的测试?
【问题讨论】:
-
看来你想要这样的例子,不是吗? tornadoweb.org/en/stable/…
标签: python integration-testing tornado