【发布时间】:2014-08-28 10:52:24
【问题描述】:
我有一个在 Twisted 中运行的相对简单的 SSL 服务器,我想为它编写一些单元测试。在使用 Python 3 时,我不确定执行此操作的最佳方法。我发现的所有文档都描述了使用 Twisted Trial,不幸的是,对于 Py3k,它是不完整的。
我的想法是做这样的事情:
- 加载我的代码并做所有事情,但
reactor.run() - 发送我希望我的代码处理的数据
- 运行
reactor.doIteration()(或者reactor.iterate()更好?) - 检查我的服务器是否完成了应有的工作
这是处理这种情况的合法方式吗?
编辑:
answer from glyph that this may be a bad idea(但不是专门讨论测试)
编辑 2:
我想主要问题是当您尝试测试与 Twisted 交织在一起的组件时,您不确定如何将其拆开以正确测试各个组件。有没有可靠的方法来测试这个?是否应该调用.run(),然后插入一个在您完成停止反应器并测试结果的操作几秒钟后运行的事件?
【问题讨论】:
标签: python python-3.x twisted twisted.internet