广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的单元测试和数据库测试
  • 867
分享到

python中的单元测试和数据库测试

单元测试数据库测试 2023-01-31 06:01:54 867人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

登录测试被测试的代码逻辑 @app.route('/login', methods=['POST']) def login(): username = request.fORM.get('username') passWor

登录测试
被测试的代码逻辑

@app.route('/login', methods=['POST'])
def login():
    username = request.fORM.get('username')
    passWord = request.form.get('password')

    # 判断参数是否为空
    if not all([username, password]):
        result = {
            "errcode": -2,
            "errmsg": "params error"
        }
        return JSONify(result)

    # a = 1 / 0
    # 如果账号密码正确
    # 判断账号密码是否正确
    if username == 'itheima' and password == 'python':
        result = {
            "errcode": 0,
            "errmsg": "success"
        }
        return jsonify(result)
    else:
        result = {
            "errcode": -1,
            "errmsg": "wrong username or password"
        }
        return jsonify(result)

单元测试代码

import json
import unittest
from demo1_login import app

class LoginTest(unittest.TestCase):
    """为登录逻辑编写测试案例"""

    def setUp(self):
        app.testing = True
        self.client = app.test_client()

    def test_empty_username_password(self):
        """测试用户名与密码为空的情况[当参数不全的话,返回errcode=-2]"""
        response = app.test_client().post('/login', data={})
        json_data = response.data
        json_dict = json.loads(json_data)

        self.assertIn('errcode', json_dict, '数据格式返回错误')
        self.assertEqual(json_dict['errcode'], -2, '状态码返回错误')

        # TODO 测试用户名为空的情况

        # TODO 测试密码为空的情况

    def test_error_username_password(self):
        """测试用户名和密码错误的情况[当登录名和密码错误的时候,返回 errcode = -1]"""
        response = app.test_client().post('/login', data={"username": "aaaaa", "password": "12343"})
        json_data = response.data
        json_dict = json.loads(json_data)
        self.assertIn('errcode', json_dict, '数据格式返回错误')
        self.assertEqual(json_dict['errcode'], -1, '状态码返回错误')

        # TODO 测试用户名错误的情况

        # TODO 测试密码错误的情况

if __name__ == '__main__':
    unittest.main()

数据库测试:

#coding=utf-8
import unittest
from author_book import *

#自定义测试类,setUp方法和tearDown方法会分别在测试前后执行。以test_开头的函数就是具体的测试代码。
class DatabaseTestCase(unittest.TestCase):
    def setUp(self):
        app.config['TESTING'] = True
        app.config['sqlALCHEMY_DATABASE_URI'] = 'Mysql://root:mysql@localhost/test0'
        self.app = app
        db.create_all()

    def tearDown(self):
        db.session.remove()
        db.drop_all()

    #测试代码
    def test_append_data(self):
        au = Author(name='xxxxx')
        bk = Book(info='Python')
        db.session.add_all([au,bk])
        db.session.commit()
        author = Author.query.filter_by(name='itcast').first()
        book = Book.query.filter_by(info='python').first()
        #断言数据存在
        self.assertIsNotNone(author)
        self.assertIsNotNone(book)

--结束END--

本文标题: python中的单元测试和数据库测试

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

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

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

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

下载Word文档
猜你喜欢
  • python中的单元测试和数据库测试
    登录测试被测试的代码逻辑 @app.route('/login', methods=['POST']) def login(): username = request.form.get('username') passwor...
    99+
    2023-01-31
    单元测试 数据库 测试
  • Python 单元测试 & 文档测试
    1.1   单元测试1.1.1   单元测试编写单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。编写一个Dict类,这个类的行为和dict一致,但是通过属性来访问。>>> d = Dict(a=1,...
    99+
    2023-01-31
    单元测试 文档 测试
  • Python测试 | 在python中创建单元测试
    作为开发人员或程序员, 只要编写代码,通常就会忽略一件事:测试。测试是开发的一部分,您应该严格测试应用程序,以确保它们满足必需的功能。让我们先从为什么要做测试开始:1、减少手动测试的需求因为测试用例是预先编写的,所以没有真正的理由再进行手动...
    99+
    2023-05-14
    Python 测试 单元
  • Go单元测试对数据库CRUD进行Mock测试
    目录前言go-sqlmock安装使用示例miniredis安装使用示例总结前言 最近在实践中也总结了一些如何用表格驱动的方式使用 gock Mock测试外部接口调用。以及怎么对GOR...
    99+
    2022-11-13
  • Python 单元测试(unittest
    项目的整体结构可以参考“软件目录开发规范”,这里单说测试目录。一般都是在项目里单独创建一个测试目录,目录名就是“tests”。关于目录的位置,一种建议是,在项目名(假设项目名是Foo)的一级子目录下创建二级子目录 “Foo/foo/tes...
    99+
    2023-01-31
    单元测试 Python unittest
  • 如何在JavaWeb中编写一个单元测试类测试数据库
    本篇文章给大家分享的是有关如何在JavaWeb中编写一个单元测试类测试数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、...
    99+
    2023-06-14
  • PHP中的单元测试和集成测试指南
    随着软件开发的不断发展,测试已经成为保证软件质量的必要步骤。而随着PHP语言的广泛应用,PHP开发中的单元测试和集成测试也愈发重要。在本篇文章中,我们将会探讨以下主题:什么是单元测试和集成测试单元测试和集成测试的优势PHPUnitPHPUn...
    99+
    2023-05-21
    PHP 单元测试 集成测试
  • JavaWeb实战之编写单元测试类测试数据库操作
    首先导入jar包 使用Mybatis generator生成,dao、entity、mappers 没有dataSource,我圈错了。。。 jdbc.properties是数据库...
    99+
    2022-11-12
  • @SpringBootTest单元测试测试类的使用
    前言 使用SpringBoot 测试类可在不需要启动程序时,即可使用。当你运行你的测试方法时他会自己启动程序调用所需使用到的mapper,service接口,实现方法。故而可在测试类中像编写正常service方法一样编写代码 一.依赖录入 ...
    99+
    2023-08-21
    单元测试 junit java
  • Android中的单元测试
      随着Agile的普及,以及开发人员对测试重要性的认识逐步加深,单元测试已经成了越来越多软件项目开发中不可缺少的一部分。无论项目是不是采用TDD的形式来进行开发,单元测试...
    99+
    2022-06-06
    单元 单元测试 测试 Android
  • Android之单元测试及数据库操作
      一、安卓下的单元测试   1.创建一个单元类,继承超类AndroidTestCase   2.在AndroidManifest.xml配置清单中配置以下两点   ...
    99+
    2022-06-06
    单元 数据 单元测试 测试 数据库 Android
  • C#中常见的测试框架和单元测试问题
    C#中常见的测试框架和单元测试问题,需要具体代码示例引言:在软件开发过程中,测试是一个至关重要的环节。通过测试,我们可以确保代码的质量和稳定性,提高应用程序的可靠性和可维护性。C#是一种广泛应用于软件开发的编程语言,因此需要了解C#中常见的...
    99+
    2023-10-22
    测试框架: NUnit 测试框架: MSTest 单元测试问题:断言错误
  • Golang 单元测试和基准测试实例详解
    目录前言Go 单元测试单元测试覆盖率基准测试前言 多人协作的项目里,要保证代码的质量,自然离不开单元测试。开发完一个功能后肯定要对所写的代码进行测试,测试没有问题之后再合并到代码库供...
    99+
    2022-11-11
  • Python中单元测试框架 Nose的安
    1 安装setuptoolsdownload地址:http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f6...
    99+
    2023-01-31
    框架 单元测试 Python
  • 使用springboot单元测试对weblistener的加载测试
    目录springboot单元测试对weblistener的加载测试原监听器代码测试类springboot web做单元测试springboot单元测试对weblistener的加载测...
    99+
    2022-11-12
  • python单元测试之pytest的使用
    目录一、前提准备二、pytest生成自带的html测试报告三、pytest运行方式四、allure  一、前提准备 1、前提:需要安装pytest和pytest-...
    99+
    2022-11-12
  • Java中怎么实现单元测试与集成测试
    Java中怎么实现单元测试与集成测试,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Maven测试代码结构的组织我们知道在Maven工程结构中“src/test”目录是专门用...
    99+
    2023-06-16
  • java 单元测试 对h2数据库数据清理方式
    目录java 单元测试 对h2数据库数据清理前因junit单元测试使用H2内存数据库首先导入H2内存数据库其次使用H2数据源模拟Oracle下面来写个Junit4的单元测试类例子ja...
    99+
    2022-11-12
  • PHP中的单元测试框架
    随着软件开发领域的迅速发展,软件测试的重要性也越来越被大家所重视。单元测试是软件测试中的一个重要环节,它能够在程序开发的早期就发现潜在的问题,从而提高软件的质量和稳定性。而在PHP语言领域中,有许多非常优秀的单元测试框架,本文将介绍其中的一...
    99+
    2023-05-23
    框架 PHP 单元测试
  • 如何处理PHP开发中的单元测试和自动化测试
    随着软件开发行业的日益发展,单元测试和自动化测试成为了开发者们重视的环节。PHP作为一种广泛应用于Web开发的脚本语言,单元测试和自动化测试同样也在PHP开发中扮演着重要的角色。本文将介绍如何处理PHP开发中的单元测试和自动化测试,并提供一...
    99+
    2023-10-21
    自动化测试 单元测试 PHP开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作