I need to test the methods and helper function inside a django Class Based View.
Consider this Class Based View:
class MyClassBasedView(View):
def d
As stated in Sebastian's answer he got the code snippet from django-downloadview docs. In there they state:
This is an early implementation of https://code.djangoproject.com/ticket/20456
A few years later, this feature is now part of Django, as you can read in the docs, so you would just need to do:
from django.test import RequestFactory, TestCase
from .views import MyClassBasedView
class MyClassBasedViewTest(TestCase):
def test_my_method(self):
request = RequestFactory().get('/')
view = MyClassBasedView()
view.setup(request)
view.my_method()
The view.setup()
method is precisely what was suggested in the accepted answer, but I think it is better to use the one from Django :)