我正在阅读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:
您所包含的三行代码只是演示了如果调用模拟对象的
bar
方法,它不会像预期的那样失败。返回值无关紧要。在如果要调用
foo.baz()
,它会爆炸,因为模拟类Foo
没有该方法。在相关问题 更多 >
编程相关推荐