擅长:python、mysql、java
<p>首先,您需要使用与正在修补的名称相同的名称来创建<code>foo</code>,也就是说</p>
<pre><code>class SystemUnderTest(object):
def my_func(self):
foo = mypackage.ClassWithComplexInit()
return foo.get_value()
</code></pre>
<p>其次,您需要配置正确的模拟对象。您正在配置未绑定方法<code>ClassWithComplexInit.get_value</code>,但需要配置<code>ClassWithComplexInit.return_value.get_value</code>,这是一个<code>Mock</code>对象,该对象将被<code>foo.get_value()</code>调用。在</p>
^{pr2}$