【发布时间】:2013-11-23 23:36:18
【问题描述】:
首先我真的很想了解为什么要使用模拟(Python Mock 库)。
快速制作一个小对象以满足测试需求和使用模拟对象有什么区别?
与其他方法相比,mock 有什么优势(我真的需要一些“活”的例子来理解这个)?在某些情况下模拟是否必不可少?
另外:mock 对象和magicmock 对象有什么区别?它们如何连接?
第二件事是模拟什么/在哪里。
我应该只模拟例如数据库查询结果吗? 我的意思是:模拟数据是否应该始终是远程数据?
tl;dr:请向从未在任何语言中使用过它的人解释 Python 中的模拟概念。
【问题讨论】:
-
但是那里没有关于 Python 的内容,尽管它有一小部分答案。此外,那里没有太多的例子。我的情况是:我从来没有使用过模拟,现在我必须使用 Python 来模拟。我需要类似“Mocking in Python for dummy”之类的东西;)
-
@user2091046 +1 因为我有这些问题。不过说真的,这就像五题合一,应该是分开的吧。例如,stackoverflow.com/questions/4370617/…
标签: python unit-testing testing mocking