擅长:python、mysql、java
<p>在您的示例中,您正在测试您的mock。在</p>
<ul>
<li>创建<code>ISightRequestingEngine</code>的模拟</li>
<li>您调用该模拟的<code>startEngine()</code>方法</li>
<li>验证对象是否为mock</li>
</ul>
<p>你想做的是:</p>
<ul>
<li>模拟<code>testFunc()</code></li>
<li>呼叫<code>startEngine()</code></li>
<li>验证是否调用了<code>testFunc()</code></li>
</ul>
<p>我不熟悉mockito,但是从<a href="https://code.google.com/p/mockito-python/wiki/Stubbing" rel="nofollow">the documentation</a>我可以弥补什么,我认为你必须做如下事情:</p>
<pre><code>from mockito import mock, verify
# Setup -
my_mock = mock(ISightRequestingEngine)
system_under_test = ISightRequestingEngine()
system_under_test.testFunc = my_mock.testfunc # Mock out only testFunc()
# Exercise
system_under_test.startEngine()
# Verify
verify(my_mock).testFunc()
</code></pre>