欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django REST framework 單元測試實例解析

 更新時間:2019年11月07日 15:21:04   作者:人的影  
這篇文章主要介紹了Django REST framework 單元測試實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Django REST framework 單元測試實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

環(huán)境

Win10

Python3.7

Django2.2

項目

參照官網(wǎng) 快速開始 寫了一個 demo

測試

參照官網(wǎng) 測試

和 Django 的測試差不多

創(chuàng)建 tutorial/tests/tests.py

import json
from django.test import TestCase
from rest_framework import status
from rest_framework.test import APIClient

class LittleTestCase(TestCase):
  def setUp(self):
    self.click = APIClient()

  def test_users_post(self):
    # /users/ POST
    data = {
      "username": "tom",
      "email": "tom@example.com"
    }
    response = self.client.post("/users/", data)
    self.assertEqual(response.status_code, status.HTTP_201_CREATED)

    # /users/:id GET 地址
    response_content = json.loads(response.content)
    user_url = response_content["url"]

    # /users/:id GET 檢查新增用戶是否符合預(yù)期
    response = self.client.get(user_url)
    response_content = json.loads(response.content)
    self.assertEqual(response.status_code, 200)
    self.assertEqual("tom", response_content["username"])
    self.assertEqual("tom@example.com", response_content["email"])

執(zhí)行測試

python manage.py test <測試文件所在目錄>

python manage.py test tests/

測試結(jié)果

執(zhí)行一個測試成功

測試前創(chuàng)建測試數(shù)據(jù)庫,測試完畢刪除數(shù)據(jù)庫

Creating test database for alias 'default'...
System check identified no issues (0 silenced).
.
----------------------------------------------------------------------
Ran 1 test in 0.022s

OK
Destroying test database for alias 'default'...

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python用opencv批量截取圖像指定區(qū)域的方法

    python用opencv批量截取圖像指定區(qū)域的方法

    今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python爬蟲MeterSphere平臺執(zhí)行報告使用實戰(zhàn)

    python爬蟲MeterSphere平臺執(zhí)行報告使用實戰(zhàn)

    這篇文章主要為大家介紹了python爬蟲MeterSphere平臺執(zhí)行報告使用實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Python中使用MySQL模糊查詢的詳細(xì)方法

    Python中使用MySQL模糊查詢的詳細(xì)方法

    這篇文章主要介紹了Python中使用MySQL模糊查詢的方法,以下是一個使用pymysql進(jìn)行模糊查詢的詳細(xì)示例,包括安裝庫、連接數(shù)據(jù)庫、執(zhí)行查詢以及處理結(jié)果,需要的朋友可以參考下
    2024-06-06
  • Python面向?qū)ο缶幊讨惖姆庋b

    Python面向?qū)ο缶幊讨惖姆庋b

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖姆庋b封裝指屬性和方法的抽象,屬性的抽象又指對類的屬性進(jìn)行定義、隔離和保護(hù),下面來看看文章的具體內(nèi)容吧,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • Python字符串的一些操作方法總結(jié)

    Python字符串的一些操作方法總結(jié)

    在本文里小編給大家整理了關(guān)于Python字符串的一些操作方法和相關(guān)要點總結(jié),有需要的朋友們可以學(xué)習(xí)下。
    2019-06-06
  • Python3內(nèi)置模塊random隨機(jī)方法小結(jié)

    Python3內(nèi)置模塊random隨機(jī)方法小結(jié)

    這篇文章主要介紹了Python3內(nèi)置模塊random隨機(jī)方法小結(jié),random是Python中與隨機(jī)數(shù)相關(guān)的模塊,其本質(zhì)就是一個偽隨機(jī)數(shù)生成器,我們可以利用random模塊基礎(chǔ)生成各種不同的隨機(jī)數(shù),以及一些基于隨機(jī)數(shù)的操作,需要的朋友可以參考下
    2019-07-07
  • Python如何使用WebSocket實現(xiàn)實時Web應(yīng)用

    Python如何使用WebSocket實現(xiàn)實時Web應(yīng)用

    這篇文章主要介紹了Python使用WebSocket實現(xiàn)實時Web應(yīng)用,Django?Channels?提供了強(qiáng)大的功能,使得在?Django?中實現(xiàn)實時功能變得更加容易,你可以在此基礎(chǔ)上擴(kuò)展,添加更多功能和復(fù)雜的邏輯,需要的朋友可以參考下
    2024-08-08
  • Python讀取一個目錄下所有目錄和文件的方法

    Python讀取一個目錄下所有目錄和文件的方法

    這篇文章主要介紹了Python讀取一個目錄下所有目錄和文件的方法,涉及Python針對目錄和文件的遍歷與運(yùn)算操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • Yolov5更換BiFPN的詳細(xì)步驟總結(jié)

    Yolov5更換BiFPN的詳細(xì)步驟總結(jié)

    將YOLOv5中的PANet層修改為EfficientDet-BiFPN,實現(xiàn)自上而下與自下而上的深淺層特征雙向融合,明顯提升YOLOv5算法檢測精度,下面這篇文章主要給大家介紹了關(guān)于Yolov5更換BiFPN的詳細(xì)步驟,需要的朋友可以參考下
    2022-12-12
  • 對Python _取log的幾種方式小結(jié)

    對Python _取log的幾種方式小結(jié)

    今天小編就為大家分享一篇對Python _取log的幾種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論