當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Django SimpleTestCase.client用法及代碼示例


本文介紹 django.test.SimpleTestCase.client 的用法。

聲明

SimpleTestCase.client

django.test.*TestCase 實例中的每個測試用例都可以訪問 Django 測試客戶端的實例。此客戶端可以作為 self.client 訪問。每次測試都會重新創建此客戶端,因此您不必擔心狀態(例如 cookie)會從一個測試轉移到另一個測試。

這意味著,而不是在每個測試中實例化 Client

import unittest
from django.test import Client

class SimpleTest(unittest.TestCase):
    def test_details(self):
        client = Client()
        response = client.get('/customer/details/')
        self.assertEqual(response.status_code, 200)

    def test_index(self):
        client = Client()
        response = client.get('/customer/index/')
        self.assertEqual(response.status_code, 200)

…您可以參考 self.client ,如下所示:

from django.test import TestCase

class SimpleTest(TestCase):
    def test_details(self):
        response = self.client.get('/customer/details/')
        self.assertEqual(response.status_code, 200)

    def test_index(self):
        response = self.client.get('/customer/index/')
        self.assertEqual(response.status_code, 200)

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.test.SimpleTestCase.client。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。