Como métodos de teste de unidade dentro das visões baseadas em classe do django?
Preciso testar os métodos e a função auxiliar dentro de uma exibição baseada em classe do django.
Considere esta visão baseada em classe:
class MyClassBasedView(View):
def dispatch(self, request, *args, **kwargs):
....
def __get_render_dict():
d = {}
...
return d
def my_method(self):
render_dict = self.__get_render_dict()
return render_response(self.request, 'template.html', render_dict)
Para escrever testes de unidade para minha visão, preciso chamar os métodos internos, digamos__get_render_dict()
diretamente. Como posso conseguir isso?
eu tentei
v = MyClassedBasedView()
v.dispatch(request,args, kwargs)
v.__method_name()
mas isso falha com a não correspondência de parâmetros no método post / get, mesmo que eu estivesse chamando o método direclty sem usar o URL.