【发布时间】:2020-04-24 08:10:36
【问题描述】:
我目前正在尝试为我在 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'
有人对测试上述视图功能的正确方法有任何建议吗?提前谢谢你。
【问题讨论】:
标签: python django unit-testing django-views