[英]Monkey-patch a builtin function for a unit-test?
我不想在单元测试中创建真实文件。 因此,我发现自己经常修改废话样板并为伪文件创建模拟工厂。 我想知道(在这种情况下)避免这些毫无意义的努力并尝试在本地unittest方法范围内进行类似的尝试是否更好:
open = lambda x: StringIO()
这样可以吗 还是在此方法中存在重大警告/不存在问题,并且与模拟工厂更好?
只要您了解python作用域如何工作就可以了(即在本地很好,全局会引起问题)。
您可能还应该考虑到,猴子修补程序将具有与原始修补程序不同的故障模式,并进行了适当的测试以确保您的代码与内置程序正确交互。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.