![]() |
1
6
首先,你实际上不需要单元测试
接下来,您不希望执行文件系统操作来获取
所以你可以换一个
但最终,测试有什么价值呢?代码片段中的代码太少了,这是您自己的系统。甚至替换
我的建议?只需向记录您期望的docstring添加一个语句。”如果无法写入文件,则引发IOERROR。”然后继续。如果这个方法获得了一些复杂性(以及测试的优点),您可以稍后添加单元测试。 |
![]() |
2
4
实际上,只有open才能在代码中引发异常。write()的文档没有提到任何异常。可能只有一个值错误或文件指针错误(由于打开失败,这里不可能是这种情况)。 为open生成ioerror很容易。只需在别处创建文件并打开它进行写入。或者您可以更改它的权限,使您没有访问权限。
你可能想用
在python 2.5中,您需要第一行。在以后的版本中,您不需要它。
如果
|
![]() |
3
2
记住,您不必测试open()或configparser的工作,它们不是代码的一部分,您只需测试是否正确使用它们。您可以使用自己的open()对模块进行monkeyPatch,就像对instance属性一样,还可以从中返回一个模拟来帮助您进行测试。 然而,单元测试并不是我唯一的工具,这是一个简单到可以分析和“证明”的功能。 † 这是有效的。 γ 我敢肯定,没有数学家想的那么严格,但对我来说已经足够好了。 |