Django学习--测试test

我们在app中一定很好奇tests这个python文件怎么用,字面意思我们都知道这是测试文件

那怎么测试呢,我们来看看:

 

 

Django学习--测试test

这是一个简单测试代码:

看第一个,怎么个意思呢,就是我们反向找到urls中定义name为home的url,用内置的client进行get请求

看看这个请求返回的status_code是不是与200相等

看第二个:我们找到urls中url为/home/的相应完整url,然后比较这个url对应的视图函数view.func是不是与我们想的一样,我想的是这个url对应的就是views中的index2,但是为什么会有这种需求呢,我们想一下,如果/home/对应的不只有一个url,就是说/home/下面可能还有子url,这样的话WEB就可能返回不是我们想要的页面(因为resolve返回的是匹配这个的列表)

下面是我们进行测试的结果:用python manage.py test [--verbosity=0|1|2]

 

Django学习--测试test