Python 获取Django测试中使用的视图
我如何找出Django测试中调用了哪个视图 在我的测试中,我想确保中间件返回正确的视图,是否有任何内置工具来实现这一点 更新 我想做smth,比如: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
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中调试怎么样?调试很酷,但它不能替代单元测试。