日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Django4.0教程:Django4.0進(jìn)階測(cè)試主題-請(qǐng)求工廠

class RequestFactory

?RequestFactory ?與測(cè)試客戶端共享相同的 API。 但是,?RequestFactory ?不能像瀏覽器那樣運(yùn)行,而是提供一種生成請(qǐng)求實(shí)例的方法,該實(shí)例可用作任何視圖的第一個(gè)參數(shù)。 這意味著您可以像測(cè)試任何其他功能一樣測(cè)試視圖函數(shù)——就像一個(gè)黑匣子一樣,具有確切已知的輸入,可以測(cè)試特定的輸出。

十余年的福綿網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整福綿建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“福綿網(wǎng)站設(shè)計(jì)”,“福綿網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

?RequestFactory ?的 API 是測(cè)試客戶端 API 的一個(gè)稍加限制的子集。

  • 它只能訪問(wèn) HTTP 的 ?get()?、?post()?、?put()?、?delete()?、?head()?、?options()? 和 ?trace()? 方法。
  • 這些方法接受所有相同的參數(shù),除了 ?follow?。因?yàn)檫@只是一個(gè)產(chǎn)生請(qǐng)求的工廠,所以由你來(lái)處理響應(yīng)。
  • 它不支持中間件。如果需要視圖正常運(yùn)行,會(huì)話和認(rèn)證屬性必須由測(cè)試本身提供。

例如

下面是一個(gè)使用請(qǐng)求工廠的單元測(cè)試:

from django.contrib.auth.models import AnonymousUser, User
from django.test import RequestFactory, TestCase

from .views import MyView, my_view

class SimpleTest(TestCase):
    def setUp(self):
        # Every test needs access to the request factory.
        self.factory = RequestFactory()
        self.user = User.objects.create_user(
            username='jacob', email='jacob@…', password='top_secret')

    def test_details(self):
        # Create an instance of a GET request.
        request = self.factory.get('/customer/details')

        # Recall that middleware are not supported. You can simulate a
        # logged-in user by setting request.user manually.
        request.user = self.user

        # Or you can simulate an anonymous user by setting request.user to
        # an AnonymousUser instance.
        request.user = AnonymousUser()

        # Test my_view() as if it were deployed at /customer/details
        response = my_view(request)
        # Use this syntax for class-based views.
        response = MyView.as_view()(request)
        self.assertEqual(response.status_code, 200)

AsyncRequestFactory

?RequestFactory ?創(chuàng)建 ?WSGI ?類的請(qǐng)求。如果你想創(chuàng)建 ?ASGI ?類的請(qǐng)求,包括有一個(gè)正確的 ?ASGI scope?,你可以使用 ?django.test.AsyncRequestFactory?。
該類與 ?RequestFactory ?直接 API 兼容,唯一的區(qū)別是它返回 ?ASGIRequest ?實(shí)例,而不是 ?WSGIRequest ?實(shí)例。它的所有方法仍然是可同步調(diào)用的。


網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)Django4.0教程:Django4.0進(jìn)階測(cè)試主題-請(qǐng)求工廠
當(dāng)前路徑:http://www.5511xx.com/article/cddhgpp.html