【发布时间】:2012-09-16 14:28:20
【问题描述】:
如果函数将文本文件的名称作为输入,我可以将其重构为使用文件对象(我称之为“流”;有更好的词吗?)。优点是显而易见的 - 将流作为参数的函数是:
- 编写单元测试要容易得多,因为我不需要仅为测试创建临时文件
- 更灵活,因为我可以在以某种方式已经在变量中包含文件内容的情况下使用它
流有什么缺点吗?或者我应该总是将函数从文件名参数重构为流参数(当然,假设文件是纯文本的)?
【问题讨论】:
标签: python unit-testing python-3.x arguments software-design