假设您已阅读有关启动新Django项目的文档。让我们假设您项目中的主应用名为td(测试驱动的缩写)。要创建您的第一个测试,请创建一个名为test_view.py的文件,然后将以下内容复制粘贴到其中。
fromdjango.testimport Client, TestCase class ViewTest(TestCase): def test_hello(self): c = Client() resp = c.get('/hello/') self.assertEqual(resp.status_code, 200)
您可以通过以下方式运行此测试
./manage.py test
它自然会失败!您将看到类似以下的错误。
Traceback (most recent call last): File "/home/me/workspace/td/tests_view.py", line 9, in test_hello self.assertEqual(resp.status_code, 200) AssertionError: 200 != 404
为什么会这样呢?因为我们还没有为此定义视图!因此,让我们开始吧。创建一个名为的文件views.py,并将以下代码放入其中
fromdjango.httpimport HttpResponse def hello(request): return HttpResponse('hello')
接下来,通过编辑urls py将其映射到/ hello /:
from td import views urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^hello/', views.hello), .... ]
现在再次运行测试./manage.py test,中提琴!
Creating test database for alias 'default'... . ---------------------------------------------------------------------- Ran 1 test in 0.004s OK