新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Django4.0教程:Django4.0進(jìn)階測(cè)試主題-測(cè)試基于類的視圖
為了在請(qǐng)求/響應(yīng)周期之外測(cè)試基于類的視圖,你必須確保它們配置正確,在實(shí)例化之后調(diào)用 ?setup()?。

例如,假設(shè)基于類的視圖如下:
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)你可以直接測(cè)試 ?get_context_data()? 方法,首先實(shí)例化視圖,然后向 ?setup()? 傳遞一個(gè) ?request?,然后再進(jìn)行測(cè)試代碼。
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) 當(dāng)前題目:創(chuàng)新互聯(lián)Django4.0教程:Django4.0進(jìn)階測(cè)試主題-測(cè)試基于類的視圖
當(dāng)前URL:http://www.dlmjj.cn/article/dpepphe.html


咨詢
建站咨詢
