如何进行数据库测试

2024-06-01 03:15:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在建设一个网址缩写使用烧瓶。我觉得为应用程序编写代码相当舒服,然而,我在弄清楚如何编写测试时遇到了一些困难。你知道吗

应用程序的MVP有两个功能:

(1)给定文章中的长url,返回短url

(2)给定get中的短url,重定向到目标

我的一般代码结构如下

url_shortener
    url_shortener
       controller.py
       setup.sh # sets up virtual env, installs requirements, creates database if it doesn't exist, spins up application
       lib/ # contains functionality to shorten urls
       tests/ # Unit, integration, etc tests

从我所读到的内容来看,我想为我的每个单元测试设置一个新的数据库实例。例如,假设我想测试第一个长url->;短url转换是否产生了http://myendpointurl/0。如果我使用应用程序的“真实”数据库(如果数据库中已经有任何内容),这将不起作用。从概念上讲,我理解我需要做什么,但是,我对如何将其放入代码中感到困惑。你知道吗

我试着四处寻找一些例子,但是在寻找那些没有很多新的和不熟悉的技术的例子时遇到了困难(例如:https://github.com/cgil/shortener-我没有使用fab文件、alembic、nose for testing(我使用py.试验)等)或带有测试(例如:https://github.com/richyvk/flask-url-shortener)。你知道吗

  • 有没有人知道是否有现有的文档可以引导您在一个初学者的水平上完成这项工作?我对大多数非web应用程序Python很在行,以前构建过1个flask端点,并且通常使用py.试验. 你知道吗
  • 如果没有,如果有人能帮助详细说明如何处理这个问题,那就太好了。你知道吗

Tags: 代码pyhttpsgithubcom数据库应用程序url