为python测试用例模拟什么?

为python测试用例模拟什么?,python,unit-testing,testing,Python,Unit Testing,Testing,我想了解在编写测试用例时,什么需要模仿,什么不需要模仿 例如,我们将模拟I/O操作,但如何处理从另一个模块导入的函数呢。我们也应该模仿他们吗?你真的必须知道你在进行什么样的单元测试。从那里可以清楚地知道模拟什么…模拟应该是有原因的。好的理由是: 您不能轻易地使依赖组件文档按照测试的预期行为。 调用文档是否会导致任何非皮肤病行为日期/时间、随机性、网络连接? 测试设置过于复杂和/或维护密集,如需要外部文件 原始文档给测试代码带来了可移植性问题。 使用原始文档是否会导致生成/执行时间过长? 是否存在

我想了解在编写测试用例时,什么需要模仿,什么不需要模仿


例如,我们将模拟I/O操作,但如何处理从另一个模块导入的函数呢。我们也应该模仿他们吗?

你真的必须知道你在进行什么样的单元测试。从那里可以清楚地知道模拟什么…

模拟应该是有原因的。好的理由是:

您不能轻易地使依赖组件文档按照测试的预期行为。 调用文档是否会导致任何非皮肤病行为日期/时间、随机性、网络连接? 测试设置过于复杂和/或维护密集,如需要外部文件 原始文档给测试代码带来了可移植性问题。 使用原始文档是否会导致生成/执行时间过长? 是否存在使测试不可靠的文档稳定性成熟度问题,或者更糟糕的是,文档还不可用?
例如,您通常不会模拟标准库数学函数,如sin或cos,因为它们没有任何上述问题。

有许多单元测试教程,可以快速在谷歌上搜索!他们不会谈论开发人员在嘲弄某些东西时的想法,这是需要从有经验的开发人员那里了解的。我的观点是,您的问题对于这个平台来说太广泛了,但是其他人可能不同意,我希望您找到您要找的答案。我们在这里解决具体问题。提供turorials不是我们能提供的服务。要了解有经验的开发人员认为什么,你必须是一名有经验的开发人员。不管怎样,这在stackoverflow上是离题的