![]() |
1
5
我知道你在要求一个doctest的答案,但是我可以建议这种类型的函数可能不是doctest的好候选者。我对文档使用doctest,而不是测试,因此doctest不会成为一个好的文档imho。 最统一的方法可能看起来像:
这也许不是对你提出的功能的精确测试,但你得到了这个想法。 |
![]() |
2
5
使这个可测试的最简单方法是 parameter injection :
实际上,您不能期望像那样对输入/输出进行单元测试——您不必担心调用
所以在你的博士学位考试中
此外,通过打破对
|
![]() |
3
2
我找到了另一种方法。
将上述代码保存在名为 P.Py . 现在制作一个名为 输入文件 。 它所需要的就是。
五个。每行一个。 要测试您的程序,请在终端或命令提示下执行以下操作(我使用的是Mac): $python foo.py<input.txt文件 这对于任何程序上的任何类型的用户输入都是容易更改的。通过这个,您现在可以复制终端会话的输出并将其用作doctest。 注:终端中的函数调用为 得到五个数字 . 在你的医生看来 获取五个数字(测试=真) . 尽管doctest似乎并不打算以这种方式使用,但它仍然是一个方便的黑客。 |