python - 如何在 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 数据库连接进行单元测试的任何帮助都会有所帮助
如果您需要查看我的更多代码,请告诉我。
解决方案
推荐阅读
- java - 如何在 RecyclerView 中选择多个项目并将它们放入 List
- html - CSS :before 出现 :after
- rest - 尝试创建超出最大限制的资源时,POST API 请求的适当 http 状态代码应该是什么
- spring - OnetoOne 双向映射不适用于 spring 和 hibernate
- hibernate - 线程“主”org.hibernate.MappingException 中的异常:
- django - 在 Django admin 中显示图像 - 多对多内联管理视图
- jenkins - 在 Jenkinsfile 中的远程主机上执行命令
- maven - 使用 mvnDebug 进行远程调试,不会在断点处停止
- php - PHP preg_split 正则表达式由给定的分隔符,而不是在 [] 之间
- c# - MS Bot Framework V3 网络聊天/直线问题 - 内部服务器错误 500