Python 如何为django中以autofield值作为主键的代码编写单元测试
我是测试新手,请提前帮助和感谢 备份请求模型Python 如何为django中以autofield值作为主键的代码编写单元测试,python,django,unit-testing,Python,Django,Unit Testing,我是测试新手,请提前帮助和感谢 备份请求模型 class BackupRequest(models.Model): request_no = models.ForeignKey(AllRequest, on_delete=models.CASCADE) requirement = models.CharField(max_length=49) backup_type = models.CharField(max_length=49) purpose = model
class BackupRequest(models.Model):
request_no = models.ForeignKey(AllRequest, on_delete=models.CASCADE)
requirement = models.CharField(max_length=49)
backup_type = models.CharField(max_length=49)
purpose = models.CharField(max_length=150, null=False)
department = models.ForeignKey(Department, on_delete=models.CASCADE)
location = models.ForeignKey(Location, on_delete=models.CASCADE)
def __str__(self):
return self.request_no.__str__()
如何为此模型编写单元测试依赖模型如下所示
AllRequestModel
class AllRequest(models.Model):
form_type = models.ForeignKey(RequestType, related_name='requests', default=None,
on_delete=models.CASCADE)
request_no = models.AutoField(max_length=50, default=None, primary_key=True, )
status = models.IntegerField(default=0)
requested_by = models.CharField(max_length=50, blank=False, default='')
requested_on = models.DateTimeField(auto_now_add=True, editable=False)
updated_by = models.CharField(max_length=50, blank=False, default='')
updated_on = models.DateTimeField(auto_now_add=True, editable=True)
def __str__(self):
return str(self.request_no)
请求类型模型
class RequestType(models.Model):
name = models.CharField(max_length=150)
修好了。我犯了个错误。我试图传递
all\u request()
的临时实例,而不是先使用all\u request.save()
保存它,到目前为止,您尝试了什么?因此,Django不是一个代码编写平台,我们可以帮助解决特定问题,而不是“如何[做点什么]”。我不认为测试Django特性本身有多大的附加值。通常,人们应该期望Django能够正常工作(因为它是经过测试的)。通常一个实现测试来测试业务逻辑、视图等。请在查看时更加小心。一篇仅包含“谢谢”的帖子不足以将其定义为“谢谢”答案。很多人用“谢谢”作为问候语。这是一个答案。也没有其他答案,也没有任何评论表明这一点。