正确使用Autosu

2024-10-03 09:15:26 发布

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

我正在阅读create\u autospec创建的模拟的this example。在

在本例中,作者使用方法bar创建一个名为Foo的类,该方法返回pass

然后他继续演示create_autospec

BetterMockFoo = mock.create_autospec(Foo)
foo = BetterMockFoo()
foo.bar()

这将返回以下内容

<MagicMock name='mock().bar()' id='17171792'>

我不明白你为什么要这么做。这个方法创造了什么价值?在


Tags: 方法namefooexamplecreatebar作者pass
1条回答
网友
1楼 · 发布于 2024-10-03 09:15:26

您所包含的三行代码只是演示了如果调用模拟对象的bar方法,它不会像预期的那样失败。返回值无关紧要。在

如果要调用foo.baz(),它会爆炸,因为模拟类Foo没有该方法。在

相关问题 更多 >