博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如果django里的视图是类(CBV),应该如何写Url的测试用例?
阅读量:6312 次
发布时间:2019-06-22

本文共 1279 字,大约阅读时间需要 4 分钟。

晚上回家测试了很多方式,都不行。

网上搜索找不到答案,

最后还是官方文档最抵用呢。

https://docs.djangoproject.com/en/2.1/topics/testing/tools/

# my_view here is a function based viewself.assertEqual(response.resolver_match.func, my_view) # class-based views need to be compared by name, as the functions # generated by as_view() won't be equal self.assertEqual(response.resolver_match.func.__name__, MyView.as_view().__name__)

 

from django.test import TestCasefrom django.urls import resolve, reversefrom .urls import ServerInputListView, ServerInputCreateViewclass UrlTests(TestCase):    def test_server_list_view_status_code(self):        url = reverse('serverinput:list')        response = self.client.get(url)        self.assertEqual(response.status_code, 302)    def test_server_create_view_status_code(self):        url = reverse('serverinput:create')        response = self.client.get(url)        self.assertEqual(response.status_code, 302)    def test_server_list_url_resolves_get_classes_view(self):        view = resolve('/server/list/')        self.assertEqual(view.func.__name__, ServerInputListView.as_view().__name__)    def test_server_create_url_resolves_get_classes_view(self):        view = resolve('/server/create/')        self.assertEqual(view.func.__name__, ServerInputCreateView.as_view().__name__)

转载地址:http://johxa.baihongyu.com/

你可能感兴趣的文章
WCF 内存入口检查失败 Memory gates checking failed
查看>>
《C#编程风格》还记得多少
查看>>
gitSource 自定义脚本
查看>>
UISearchController 定制UI(Swift)
查看>>
【干货】模拟js的new
查看>>
从0到1搭建和部署个人博客
查看>>
MySQL命令
查看>>
每个时代都是最坏的时代? | 摸鱼系列
查看>>
面试总结(一)
查看>>
基于Mac terminal 上传本地项目到github
查看>>
深入理解词法作用域和动态作用域
查看>>
关于React的高阶组件
查看>>
js倒计时
查看>>
[待续]记录NVIDIA/CAFFE+DIGITS中MNIST案例解析过程
查看>>
嘻哈说:设计模式之建造者模式
查看>>
Java注解详解「注解项目实战」
查看>>
docker
查看>>
package.json里的一些属性讲解
查看>>
微信机器人能够做些什么事?
查看>>
React-mobx解析
查看>>