magicmock的一个子类,它复制参数

copyingmock的Python项目详细描述


traviscoverallspypipyversionswomm

MagicMock用于具有可变参数的函数时有问题。这在documentation

Another situation is rare, but can bite you, is when your mock is called with mutable arguments. ^{tt2}$ and ^{tt3}$ store references to the arguments. If the arguments are mutated by the code under test then you can no longer make assertions about what the values were when the mock was called.

然后他们提出了一个解决办法,使用side_effect,但这不是很讨人喜欢。还提供了一个优雅的配方,可以在调用时复制参数。它只是MagicMock的一个子类,复制参数,而不是存储引用。我不知道为什么配方没有直接包含在mock中,所以这里它是作为第三方包提供的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入