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如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表