擅长:python、mysql、java
<p>为什么不这样做呢?这可以在不显著更改代码的情况下实现所需的功能。</p>
<pre><code>class TestOneForManager(unittest.TestCase):
def testAddingBlah(self):
manager = Manager()
self.assertEquals(manager.getBlahs(), 0)
manager.addBlah(...)
self.assertEquals(manager.getBlahs(), 1)
class TestTwoForManager(unittest.TestCase):
def testAddingBlahInDifferentWay(self):
manager = Manager()
self.assertEquals(manager.getBlahs(), 0)
manager.addBlahInDifferentWay(...)
self.assertEquals(manager.getBlahs(), 1)
</code></pre>
<hr/>
<p><strong>编辑</strong>。“reset on TestCase”特性为您提供了完全的控制。</p>
<ul>
<li><p>当测试用例不相互干扰时,单个测试用例中的许多测试方法都是好的。</p></li>
<li><p>当测试用例相互干扰时,单个测试用例中很少有测试方法是好的。</p></li>
</ul>
<p>通过将测试方法分组到一个或多个测试用例中,可以选择应用于测试的模型。你完全可以控制。</p>