我来自Java背景,而且非常擅长Python。
假设我有Python程序hello.py
,它启动这样的Web服务器:
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://localhost:5000/hello
发送HTTP GET请求"Hello!"
你会如何建议写这样的测试?
答案 0 :(得分:1)
我建议您查看test
的tornado
目录。它包含所有tornado
测试,您可以使用python
或nosetests
启动。
您可以查看httpserver_test.py
。