python测试用例要模拟什么?

2024-04-19 20:06:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想了解在编写测试用例时,什么是需要嘲笑的,什么是不需要嘲笑的。你知道吗

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


Tags: 模块函数测试用例
2条回答

你真的必须知道你在单元测试什么。从那里可以清楚地知道该嘲笑什么。。。你知道吗

嘲笑应该是有原因的。好的理由是:

  • 您不能轻易地使依赖组件(depended-on-component,DOC)按您的测试预期的方式运行。你知道吗
  • 调用DOC是否会导致任何非皮肤病行为(日期/时间、随机性、网络连接)?你知道吗
  • 测试设置过于复杂和/或维护密集(例如,需要外部文件)
  • 原始文档会给测试代码带来可移植性问题。你知道吗
  • 使用原始文档是否会导致生成/执行时间过长?你知道吗
  • 是否存在使测试不可靠的文档稳定性(成熟度)问题,或者更糟糕的是,文档还不可用?你知道吗

例如,您(通常)不模拟标准库数学函数,如sincos,因为它们没有任何上述问题。你知道吗

相关问题 更多 >