django 单元测试错误总结

TestCase

django自带有一个TestCase模块来进行测试,我们可以参考官网 来写单元测试的代码。我这里主要是总结一些错误。

用户无法登陆

我们有些api登录后才可以进行测试,所以我们可以在setUp 方法里面先登录用户后再进行操作,那今天我遇到的问题就是,登陆不上,authenticate返回的是None,明明有正确的用户名密码的呀。后来我定睛一看,发现执行 python manage.py test gray_switch后,第一行出现这 Creating test database for alias 'default'... ,说明是临时创建了一个数据库以及相关的表结构,那么对应的用户表应该是空表,没有数据所以 登录失败了。所以我们在登录之前,先创建用户。

from django.test import TestCase
from django.test import Client
from django.contrib.auth.models import User

# Create your tests here.
# 测试单元

class policy_operation_test(TestCase):

    def setUp(self):
        print("begin to test the policy operation's api ")
        User.objects.create_user('test',"xxx@quanshi.com",'xxx')   #创建用户,大胆的创建吧,反正是测试数据是保存在临时库里的。

        self.c = Client()
        response = self.c.login(username="test",password="xxx")
        print("login status:",response)  

这回可以登录成功了。

posted @   温柔易淡  阅读(414)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示