我只是继承了一些围绕 Twisted Python 的单元测试,如下所示。
虽然测试有效,但我从概念上不理解它。
鉴于下面的例子,有人可以解释一下下面的事情吗?
- 为什么这个单元测试“返回页面”?
- 为什么没有任何对 reactor.start() 的调用?
- 关于这种方法的优点/缺点的任何评论,也许还有其他我可以考虑的?
def setUp(self):
self.listening_port = reactor.listenTCP(8118, server.Site(buildSite()))
def tearDown(self):
self.listening_port.stopListening()
def getUrl(self, extension=''):
return 'http://localhost:%s/%s' % (self.listening_port.getHost().port, extension)
def test(self):
url = self.getUrl('foo')
def printResult(result):
print result
page = getPage(url, method='POST').addCallback(printResult)
return page