【发布时间】:2016-11-27 21:43:42
【问题描述】:
我有一个用 Python 编写的控制台程序。我想在自动测试例程中测试几个输入组合。输入通过 Pythons input(...) 函数读取。
- 如何模拟键盘或任何其他输入流将单个字符或字符串发送到
input? - 或者我是否需要将输入替换为连接到我的测试用例的另一个函数?
【问题讨论】:
-
为什么不重构让你可以直接调用实际的功能呢?
-
@jonrsharpe 因为这是一个集成测试,没有单元测试:)。
-
我建议您在问题中提及集成测试 - 在这种情况下,您可能不想想模拟任何东西。
-
我同意@jonrsharpe。除非
input可以(并且将)在整个系统中只被调用一次,否则模拟不是正确的方法。
标签: python python-3.x testing input stdin