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
To use class based views in your unittests try setup_view
from here.
def setup_view(view, request, *args, **kwargs):
"""
Mimic ``as_view()``, but returns view instance.
Use this function to get view instances on which you can run unit tests,
by testing specific methods.
"""
view.request = request
view.args = args
view.kwargs = kwargs
return view
You still need to feed it a request, you can do this with django.test.RequestFactory:
factory = RequestFactory()
request = factory.get('/customer/details')
You can then unittest your methods:
v = setup_view(MyClassedBasedView(), request)
v.method_name()