Мне нужно проверить методы и вспомогательную функцию внутри класса класса на основе класса django.Как модульные методы тестирования внутри классов, основанных на классе django?
Рассмотрим этот класс, основанный Вид:
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)
Для того, чтобы написать тесты для моей точки зрения, мне нужно, чтобы вызвать методы внутри, говорят __get_render_dict()
непосредственно. Как я могу это достичь?
Я попытался
v = MyClassedBasedView()
v.dispatch(request,args, kwargs)
v.__method_name()
, но это не удается с не соответствующими параметрами в пост/получить метод, даже если я звоню метод direclty без использования URL.
Что вы имеете в виду методы внутри ' __get_render_dict'? –
и гм ... почему вы создаете CBV напрямую (и отправляете)? Django делает это для вас, просто вставьте представление в 'urls.py' как' url (r'whateverpattern $ ', MyClassBasedView.as_view(), name =' viewname '), ' – Pynchia
А также, пожалуйста, правильно отформатируйте свой код чтобы мы все понимали одно и то же. – Wtower