美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

创新互联Django4.0教程:Django4.0进阶测试主题-测试基于类的视图

为了在请求/响应周期之外测试基于类的视图,你必须确保它们配置正确,在实例化之后调用 ​setup()​。

例如,假设基于类的视图如下:

from django.views.generic import TemplateView


class HomeView(TemplateView):
    template_name = 'myapp/home.html'

    def get_context_data(self, **kwargs):
        kwargs['environment'] = 'Production'
        return super().get_context_data(**kwargs)

你可以直接测试 ​get_context_data()​ 方法,首先实例化视图,然后向 ​setup()​ 传递一个 ​request​,然后再进行测试代码。

from django.test import RequestFactory, TestCase
from .views import HomeView


class HomePageTest(TestCase):
    def test_environment_set_in_context(self):
        request = RequestFactory().get('/')
        view = HomeView()
        view.setup(request)

        context = view.get_context_data()
        self.assertIn('environment', context)

本文标题:创新互联Django4.0教程:Django4.0进阶测试主题-测试基于类的视图
网站路径:http://www.zsjierui.cn/article/dpepphe.html

其他资讯