python - 如何在 python 测试用例中提供输入运行时

标签 python variables input runtime

在为 python 方法编写测试用例时,如何自动向变量提供输入而不提示用户输入?

def function():
    speed = input('Enter speed:\n')
    if speed == 10:
        pass
    else:
        pass

对于上面的代码,如果我们调用该方法,它会提示用户输入速度。

>>> function()
Enter speed:
10

有没有办法使用任何函数传递输入或跳过一行并为变量赋值?
提前致谢

最佳答案

可以编写函数来接受测试模式,最简单的方法是使用默认的None参数:

def function(speed=None):
    if speed is None:
        speed = input('Enter speed:\n')
    if speed == 10:
        pass
    else:
        pass

这样,它仍然可以像以前一样被调用(它将运行input部分):

function()

或者在测试期间使用不同的“输入”:

function(5)
function(10)
for i in range(33,50):
    function(i)

关于python - 如何在 python 测试用例中提供输入运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50933100/

相关文章:

python - 如何在 Python 中调用具有指定时间限制的系统命令?

python - 在 Django 的 html 页面中渲染多个查询集

java - 将 boolean 数组中的所有值设置为 true

bash - 读取文件中的每一行,替换变量并将输出发送到文件 bash

java - JDialog 输入提示

image - 输入类型=图像名称和值未被 ie 和 opera 发送

javascript - 使用 .val() 从电话号码中取出文字

python - Tensorflow feed_dict 键不能解释为 Tensor

python - 确定网站是否响应时间过长

javascript - 将变量 "attribute"添加到 Javascript 中的变量