无法在利用side时模拟实例属性_

2024-09-27 07:25:30 发布

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

我正在尝试执行类似的操作:

mymock = Mock()
mymock.variable.side_effect = [1,2,3]
print mymock.variable # Should print 1
print mymock.variable # Should print 2
print mymock.variable # Should print 3

然而,我没有得到想要的结果。我错过了什么


Tags: variablemocksideprinteffectshouldmymock
1条回答
网友
1楼 · 发布于 2024-09-27 07:25:30

使用side_effect仅在属性作为方法调用时适用:

In [3]: mymock = Mock()

In [4]: mymock.variable.side_effect = [1,2,3]

In [5]: mymock.variable()
Out[5]: 1

In [6]: mymock.variable()
Out[6]: 2

In [7]: mymock.variable()
Out[7]: 3

为属性赋值没有类似的功能

相关问题 更多 >

    热门问题