iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用django怎么编写一个单元测试功能
  • 166
分享到

使用django怎么编写一个单元测试功能

2023-06-14 17:06:40 166人浏览 安东尼
摘要

本篇文章给大家分享的是有关使用Django怎么编写一个单元测试功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用requests模拟Http请求   假设你执行成功的返

本篇文章给大家分享的是有关使用Django怎么编写一个单元测试功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、使用requests模拟Http请求

   假设你执行成功的返回的JSON格式如下:

{  "code": 0,  "message": "OK",  "data": {    "first": false,    "token": "3eeeb5bdad75cbe442fd9c6df5373550"  },  "elapsed": 96}

  我写了一个公共的测试方法test(),def test(method, url, body_data=None, query_string=None, rest_query_string=None): pass, 传uri 、请求方式、参数(query_string,body或者rest都支持)即可,如下代码可在tests.py文件里执行。

from djanGo.test import TestCase# Create your tests here.# coding:utf-8from django.test import TestCase, Clientimport osimport requestsimport jsonuser = "1234567"host = "http://localhost:8006/app"false = Falsetrue = Truenull = Nonetoken = NonePOST = "POST"GET = "GET"DELETE = "DELETE"PUT = "PUT"headers = {'content-Type': 'application/json', 'Accept': '*/*'}login_data = json.dumps({"phone": user,                         "pwd": "e10adc3949ba59abbe56e057f20f883e",                         "login_type": 0,                         "identifier": "",                         "role": 0})login = requests.post(host + "/login", data=login_data, headers=headers)login_content = eval(login.content.decode("utf-8"))if login_content["code"] == 0:    print("login 成功")    token = login_content["data"]["token"]    print("token:" + token)else:    print("login fail")if not token:    raise Exception("登录异常")headers["user-token"] = tokendef test(method, url, body_data=None, query_string=None, rest_query_string=None):    if query_string:        url = host + url + (str(rest_query_string) if rest_query_string is not None else "") + "?" + query_string    else:        url = host + url + (str(rest_query_string) if rest_query_string is not None else "")    if method in [POST, DELETE, PUT] and body_data:        body_data = json.dumps(body_data)    response_data = requests.request(method, url, data=body_data, headers=headers)    response_data = response_data.content.decode("utf-8")    if response_data.find("\"code\": 0") != -1:        print(url + " 成功!")    else:        print(url + " 失败!" + response_data)test(GET, "/check_token/", rest_query_string=token)test(GET, "/get/child")

我们只需要一键执行tests.py文件就能看到效果,如下:

使用django怎么编写一个单元测试功能

二、优化代码将测试结果优雅地输出到md文件里

优化test方法, 添加样式,md文件支持读取样式。

def test(method, url, body_data=None, query_string=None, rest_query_string=None):    if query_string:        url = host + url + (str(rest_query_string) if rest_query_string is not None else "") + "?" + query_string    else:        url = host + url + (str(rest_query_string) if rest_query_string is not None else "")    if method in [POST, DELETE, PUT] and body_data:        body_data = json.dumps(body_data)    response_data = requests.request(method, url, data=body_data, headers=headers)    response_data = response_data.content.decode("utf-8")    status = "<font color='red'>失败</font>"    if response_data.find("\"code\": 0") != -1:        status = "<font color='green'>成功</font>"        print(url + " 成功!")    else:        print(url + " 失败!")    response_data = "```json\n" + response_data + "\n```"    print("url: " + url + "\n返回状态: " + status + "\n响应数据:\n" + response_data, file=file)

使用django怎么编写一个单元测试功能
使用django怎么编写一个单元测试功能

用md编辑器打开,查看结果也是非常的直观:

使用django怎么编写一个单元测试功能

以上就是使用django怎么编写一个单元测试功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 使用django怎么编写一个单元测试功能

本文链接: https://www.lsjlt.com/news/274184.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用django怎么编写一个单元测试功能
    本篇文章给大家分享的是有关使用django怎么编写一个单元测试功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用requests模拟Http请求   假设你执行成功的返...
    99+
    2023-06-14
  • 使用VisualStudio编写单元测试
    一、什么是单元测试 单元测试就是编写一段代码,用来检查某个特定条件下,另外一段代码的行为是否符合我们的预期。单元测试的代码与实际程序的代码具有同等的重要性。每一个单元测试,都是用来定...
    99+
    2024-04-02
  • 利用junit4怎么实现一个单元测试功能
    今天就跟大家聊聊有关利用junit4怎么实现一个单元测试功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Junit单元测试框架是Java程序开发必备的测试利器,现在最常用的就是Ju...
    99+
    2023-05-31
    junit4
  • 详解如何用JavaScript编写一个单元测试
    目录为什么要进行单元测试?范围界定和编写单元测试保持单元测试简短而简单考虑正面和负面的测试用例分解长而复杂的函数避免网络和数据库连接如何编写单元测试创建一个新项目实现一个类配置和添加...
    99+
    2022-11-13
    JavaScript编写单元测试 JavaScript单元测试
  • 使用模拟编写单元测试
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《使用模拟编写单元测试》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我在里面写了一个rest a...
    99+
    2024-04-04
  • 怎么在Java中利用JUnit实现一个单元测试功能
    怎么在Java中利用JUnit实现一个单元测试功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性...
    99+
    2023-05-31
    java junit ava
  • 如何在JavaWeb中编写一个单元测试类测试数据库
    本篇文章给大家分享的是有关如何在JavaWeb中编写一个单元测试类测试数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、...
    99+
    2023-06-14
  • 使用Java编写一个碰撞检测功能
    本篇文章给大家分享的是有关使用Java编写一个碰撞检测功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。碰撞检测的过程处理主要有以下三步:碰撞检测(Collision Dete...
    99+
    2023-05-30
    java
  • Android Studio下的单元测试怎么编写
    在Android Studio中编写单元测试可以使用JUnit框架来进行测试。以下是编写Android Studio下单元测试的基本...
    99+
    2023-10-21
    Android
  • Django中怎么实现单元测试
    在Django中,可以使用Django提供的TestCase类来编写单元测试。下面是一个示例: 创建一个测试类,并继承自djang...
    99+
    2024-03-06
    Django
  • 使用cypress编写第一个测试用例
    目录cypress测试编写一、新建一个文件二、编写第一个测试文件1. 编写一个测试通过的代码2. 编写一个测试失败的代码3. 测试文件中的describe, it, 和expect ...
    99+
    2024-04-02
  • 如何在 Golang 中单元测试文件读写功能?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 使用jQuery怎么编写一个评论区功能
    本篇文章给大家分享的是有关使用jQuery怎么编写一个评论区功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先我们用html和css来进行编写这样一个区域:html内容:&...
    99+
    2023-06-07
  • 使用Django怎么编写一个应用视图
    这篇文章给大家介绍使用Django怎么编写一个应用视图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目中创建应用首先切换到项目目录中其次输入命令:python manage.py s...
    99+
    2024-04-02
  • 使用PHP怎么编写一个在线聊天功能
    这期内容当中小编将会给大家带来有关使用PHP怎么编写一个在线聊天功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Ja...
    99+
    2023-06-14
  • c语言单元测试代码怎么写
    在C语言中,可以使用一些单元测试框架来编写和运行单元测试代码。以下是一个使用CUnit框架编写的基本示例: #include #i...
    99+
    2023-10-26
    c语言
  • 利用JavaScript怎么编写一个换肤功能
    这篇文章给大家介绍利用JavaScript怎么编写一个换肤功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变css样式<style>&n...
    99+
    2023-06-06
  • 使用Django怎么实现一个分页功能
    这篇文章主要为大家详细介绍了使用Django怎么实现一个分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数下面是路由设置视图函数继承T...
    99+
    2023-06-06
  • Java单元测试Mockito怎么用
    这篇文章将为大家详细讲解有关Java单元测试Mockito怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mockito简介    调用mock对象的方法时,不会执行真实...
    99+
    2023-06-20
  • 怎么在SpringBoot中使用Mockito单元测试
    这期内容当中小编将会给大家带来有关怎么在SpringBoot中使用Mockito单元测试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mock 测试Mock 测试就是在测试过程中,创建一个假的对象,避免你...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作