“`”
<h4><strong>Stub</strong></h4>
<ul>
<li>一个有助于运行测试的虚拟对象。</li>
<li>在某些可以硬编码的条件下提供固定的行为。</li>
<li>从未测试stub的所有其他行为。</li>
</ul>
例如,对于空栈,你可以创建一个对于 empty() 方法只返回 true 的 stub。因此这并不关心栈中是否存在元素。
<h4>模拟</h4>
<ul>
<li>一个虚拟对象,其中最初设置了某些属性。</li>
<li>此对象的行为取决于设置的属性。</li>
<li>也可以测试对象的行为。</li>
</ul>
例如,对于 Customer 对象,你可以通过设置姓名和年龄来模拟它。你可以将年龄设置为 12,然后测试isAdult()方法,该方法将在大于 18 岁时返回 true。因此你的 Mock Customer 对象适用于指定的条件。
<pre><code> "“`
Was this helpful?
0 /
0