我是使用Python开始编程类的平地机.我的python-fu本身并不那么强大,但我想尝试自动化一些评分.
在线观看,我喜欢PyUnit测试套件,虽然它可能有点压倒我想要的东西.
我的问题是我不知道如何将我想要的测试输入传递给学生的函数,因为他们还没有使用命令行参数甚至多个函数,而是通过input()函数获取用户输入.
一个愚蠢的例子:
#/usr/bin/python3.1
# A silly example python program
def main():
a = int(input("Enter an integer: "))
b = int(input("Enter another integer: "))
c = a+b
print("The sum is %d" % c)
if __name__ == '__main__'
main()
Run Code Online (Sandbox Code Playgroud)
对于我的愚蠢示例,我如何编写可以检查几个不同输入的输出的单元测试?(即,如果我将2和3传递给输入,则输出字符串应为"总和为5")