首页 > 解决方案 > 如何在 django 中为数据库连接创建单元测试

问题描述

概述:

这个项目现在的目的是连接到一个 ldap 服务器,然后,当登录时,模型将填充来自 API 的数据,并且还连接到一个 postgresql 数据库。我的测试存放test.py在我的 django 应用程序的文件中。

数据库.py

import urllib3 import certifi import psycopg2 from psycopg2 import extras from datetime import datetime from kpi.models import Epic

def insert_into_table_epic(data):
    values = list((item['key'],
                   # key
                   item['fields']['customfield_10009'],
                   # name
                   item['fields']['status']['name']
                   # status
                   ) for item in data['issues'])
    for epic in values:
        E = Epic(key=epic[0],
                 name=epic[1],
                 status=epic[2]
                 )
        E.save()

这段代码是用来自 api 的数据填充模型的函数。并且在我的函数中调用了该函数views.py

def charts(request):

    url_epic = '<api-url>'

    r_epic = http.request('GET', url_epic, headers=headers)

    data_epic = json.loads(r_epic.data.decode('utf-8'))

    f.insert_into_table_epic(data_epic)

我想知道我应该为什么编写单元测试?(专门针对数据库)我应该测试数据库连接吗?测试是否应该插入虚拟数据以查看它是否正确插入数据?

关于如何开始对我的 postgresql 数据库连接进行单元测试的任何帮助都会有所帮助

如果您需要查看我的更多代码,请告诉我。

标签: pythondjangopython-3.x

解决方案


推荐阅读