栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Python单元测试中模拟文件系统?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Python单元测试中模拟文件系统?

pyfakefs(主页)做您想要的–一个
伪造的
文件系统;它是第三方,尽管该第三方是Google。有关使用的讨论,请参见如何为被测模块替换文件访问引用。

对于 嘲笑
,unittest.mock是用于Python
3.3+(标准库PEP 0417);
有关早期版本,请参见PyPI:模拟(适用于Python 2.5
+)(主页)。

测试和模拟中的术语不一致;使用Gerard Meszaros的Test
Double术语,您正在要求“伪造”:行为类似于文件系统(可以创建,打开和删除文件),但不是实际的文件系统(在这种情况下,内存中),因此您不需要测试文件或临时目录。

在经典的 模拟中 ,您可以 模拟 出系统调用(在Python中,模拟出

os
模块中的函数,如
os.rm

os.listdir
),但这要复杂得多。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号