Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取Django测试中使用的视图_Python_Django_Testing - Fatal编程技术网

Python 获取Django测试中使用的视图

Python 获取Django测试中使用的视图,python,django,testing,Python,Django,Testing,我如何找出Django测试中调用了哪个视图 在我的测试中,我想确保中间件返回正确的视图,是否有任何内置工具来实现这一点 更新 我想做smth,比如: from django.test import TestCase, Client from my_app.views import my_view c = Client() response = c.get(url) self.assertEqual(response.view, my_view) 到目前为止,我看到的唯一解决方案是使用mock

我如何找出Django测试中调用了哪个视图

在我的测试中,我想确保中间件返回正确的视图,是否有任何内置工具来实现这一点

更新

我想做smth,比如:

from django.test import TestCase, Client
from my_app.views import my_view

c = Client()
response = c.get(url)
self.assertEqual(response.view, my_view)
到目前为止,我看到的唯一解决方案是使用mock。我的意思是嘲笑我的观点并检查,
它是否被调用。

如果我正确理解了这个问题,我就是这样做到的:

found = resolve('url path')
self.assertEqual(found.func, my_view)
对于基于类的视图:

found = resolve('url path')
self.assertEqual(found.func.__name__, my_view.as_view().__name__)

哈利·珀西瓦尔和他的精彩著作:

如果我正确理解了这个问题,我就是这样做到的:

found = resolve('url path')
self.assertEqual(found.func, my_view)
对于基于类的视图:

found = resolve('url path')
self.assertEqual(found.func.__name__, my_view.as_view().__name__)

哈利·珀西瓦尔和他的精彩著作:

如果我正确理解了这个问题,我就是这样做到的:

found = resolve('url path')
self.assertEqual(found.func, my_view)
对于基于类的视图:

found = resolve('url path')
self.assertEqual(found.func.__name__, my_view.as_view().__name__)

哈利·珀西瓦尔和他的精彩著作:

如果我正确理解了这个问题,我就是这样做到的:

found = resolve('url path')
self.assertEqual(found.func, my_view)
对于基于类的视图:

found = resolve('url path')
self.assertEqual(found.func.__name__, my_view.as_view().__name__)

哈利·珀西瓦尔和他的精彩著作:

你是如何测试这些观点的?有多种方法可以做到这一点。在IDE中调试怎么样?调试很酷,但不能替代单元测试。您如何测试视图?有多种方法可以做到这一点。在IDE中调试怎么样?调试很酷,但不能替代单元测试。您如何测试视图?有多种方法可以做到这一点。在IDE中调试怎么样?调试很酷,但不能替代单元测试。您如何测试视图?有多种方法可以做到这一点。在IDE中调试怎么样?调试很酷,但它不能替代单元测试。