我有一个在 Twisted 中运行的相对简单的 SSL 服务器,我想为它编写一些单元测试。我不确定使用 Python 3 时最好的方法。我发现的所有文档都描述了使用 Twisted Trial,不幸的是,这对于 Py3k 来说是不完整的。
我在想的是做这样的事情:
- 加载我的代码并做所有事情,但
reactor.run()
- 发送我希望我的代码处理的数据
- 运行
reactor.doIteration()
(或者可能reactor.iterate()
更好?) - 检查我的服务器是否做了它应该做的事情
这是处理这种情况的合法方式吗?
编辑:
从字形回答这可能是一个坏主意(但它并不是专门谈论测试)
编辑2:
我想主要问题是当您尝试测试与 Twisted 交织在一起的组件时,您不确定如何将其拆开以正确测试各个组件。有没有可靠的方法来测试这个?应该.run()
调用然后插入一个在您完成停止反应器并测试结果的操作后几秒钟运行的事件?