<p>库模块:unittest</p>
<p>子类来自django.test.TestCase,后者是unittest.TestCase的子类</p>
<pre><code>from django.test import TestCase
from myapp.models import Animal
class AnimalTestCase(TestCase):
def setUp(self):
Animal.objects.create(name="lion", sound="roar")
Animal.objects.create(name="cat", sound="meow")
def test_animals_can_speak(self):
"""Animals that can speak are correctly identified"""
lion = Animal.objects.get(name="lion")
cat = Animal.objects.get(name="cat")
self.assertEqual(lion.speak(), 'The lion says "roar"')
self.assertEqual(cat.speak(), 'The cat says "meow"')
</code></pre>
<p>运行测试:</p>
<p>使用项目的manage.py实用程序的test命令运行它们:</p>
<pre><code> $ ./manage.py test
</code></pre>
<h2>运行animals.tests模块中的所有测试</h2>
<pre><code>$ ./manage.py test animals.tests
</code></pre>
<h2>运行“animals”包中的所有测试</h2>
<pre><code>$ ./manage.py test animals
</code></pre>
<h2>只运行一个测试用例</h2>
<pre><code>$ ./manage.py test animals.tests.AnimalTestCase
</code></pre>
<h2>只运行一个测试方法</h2>
<pre><code>$ ./manage.py test animals.tests.AnimalTestCase.test_animals_can_speak
</code></pre>