繁体   English   中英

猴子为单元测试修补内置函数?

[英]Monkey-patch a builtin function for a unit-test?

我不想在单元测试中创建真实文件。 因此,我发现自己经常修改废话样板并为伪文件创建模拟工厂。 我想知道(在这种情况下)避免这些毫无意义的努力并尝试在本地unittest方法范围内进行类似的尝试是否更好:

open = lambda x: StringIO()

这样可以吗 还是在此方法中存在重大警告/不存在问题,并且与模拟工厂更好?

只要您了解python作用域如何工作就可以了(即在本地很好,全局会引起问题)。

您可能还应该考虑到,猴子修补程序将具有与原始修补程序不同的故障模式,并进行了适当的测试以确保您的代码与内置程序正确交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM