使用Python进行简单的单元测试以检查输入和预期输出

时间:2018-08-31 17:04:43

标签: python unit-testing

我有一个使用Python(hello.py)的简单程序:

name=input()
print("Hello " + name)

就这么简单,没有类,没有函数,什么都没有,只有一个输入和相应的输出。

我的目的只是创建test_hello.py,这是hello.py的测试文件。我花了几个小时在互联网上进行搜索,但是我只发现了功能或方法的单元测试,而没有简单的输入和输出程序。有什么线索吗?提前非常感谢您!

注意:堆栈溢出表明存在答案:How to assert output with nosetest/unittest in python? 但是,这两个问题非常不同,我的代码中没有函数,并且有一个input()。在“答案”建议中,代码位于函数内部,没有input()

2 个答案:

答案 0 :(得分:1)

最后,我想出了解决方案:

end

我有两个测试用例:“ Alan”必须打印“ Hello Alan”,John必须打印“ Hello John”。

谢谢你们的线索!

答案 1 :(得分:0)

我真的建议使用类或函数,但是如果您坚持要使用,则可以尝试在子过程中使用它并捕获输出

this might help