【发布时间】:2013-12-27 23:09:47
【问题描述】:
def file_handling():
temp_file = open("/root/temp.tmp", 'w')
temp_file.write("a")
temp_file.write("b")
如何在这里模拟 'open' 方法和后续的 write 语句?当我在线检查解决方案时,建议使用 mock_open 使用 mock 库。我怎样才能在这里利用它?
self.stubs.Set(__builtins__, "open", lambda *args: <some obj>) does not seem to work.
【问题讨论】:
-
欢迎来到Stack Overflow。您所说的“模拟”是什么意思?您允许自己使用哪些方法?
-
我认为“mock”在编程方面的定义相当明确且明确 - en.wikipedia.org/wiki/Mock_object
-
@Tim ,dm03514 , Qantas 94 Heavy 谢谢你们。
标签: python unit-testing mocking