【发布时间】:2013-08-25 12:49:31
【问题描述】:
我阅读了关于测试驱动开发的official tutorial,但它对我的情况并没有太大帮助。我编写了一个小型库,广泛使用了twisted.web.client.Agent 及其子类(例如BrowserLikeRedirectAgent),但我一直在努力使教程的代码适应我自己的测试用例。
我查看了twisted.web.test.test_web,但我不明白如何将所有部分组合在一起。例如,按照官方教程,我仍然不知道如何从Agent 中获取Protocol 对象
谁能告诉我如何为一些依赖代理到GET 和POST 数据的代码编写一个简单的测试?欢迎任何其他详细信息或建议...
非常感谢!
【问题讨论】:
-
我在下面发布了一个答案,但我的一般建议是充分熟悉
Deferreds 和@inlineCallbacks以及一般的非阻塞/异步编程原则和概念。此外,研究 gevent 并将其与 Twisted 及其@inlineCallbacks进行比较可能会提供对该领域的进一步了解(以及为什么不是 Node.js)。
标签: python unit-testing twisted twisted.web