1
我正在试图编写一个behave python程序的测试用例,该程序需要来自Stdin的输入。具有行为的交互式python程序的单元测试
我现在调用它是这样的:
import my_script
@when('we run "{command}"')
def run(context, command):
args = command.split()[1:]
my_script.cli(args)
而且myscript.cli
需要指定参数和与分析它们,并最终有一行写着`值的raw_input =(“做出选择”)。这是行为测试停止并等待输入的地方。我想给输入我的步骤是这样的:
@when('we run "{command}" and enter "{text}"')
def run(context, command, text):
...
我想我会嘲笑一个标准输入接口,并让我的脚本中使用,在测试的情况下,但我不知道什么是最优雅的表现方式是。