В настоящее время я пытаюсь создать юнит-тесты для функций, которые я написал внутри views.py. Однако я не смог найти правильный способ сделать это. Вот что у меня есть, например:
views.py:
class SalesListView(LoginRequiredMixin, TemplateView):
def get_month(self):
if self.request.GET.get('month'):
d = datetime.strptime(self.request.GET.get('month'), '%Y-%m')
else:
d = datetime.today()
return d
, и я пытаюсь проверить это так:
tests.py:
class ViewFunctionsTests(TestCase):
def test_saleslistview(self):
self.request = Mock(session={'month': '2019-11'}, method='GET')
view = SalesListView()
self.assertEqual(view.get_month(), '2019-11')
Однако при этом возвращается ошибка AttributeError: AttributeError: 'SalesListView' object has no attribute 'request'
У кого-нибудь есть какие-либо предложения относительно правильного способа проверки функций представления, таких как приведенная выше? Спасибо заранее.