单元测试django序列化器

2024-10-04 05:21:51 发布

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

我正在尝试对序列化程序进行单元测试,但在获取预期的错误消息时遇到了一个问题序列化程序。是否有效(). 在

代码:

在序列化程序.py在

class RandomSerializer(serializers.Serializer):
    sno = serializers.IntegerField(required=True)
    description = serializers.CharField(required=True)

    def __init__(self, *args, **kwargs):
        super(RandomSerializer, self).__init__(*args, **kwargs)

....

试验_序列化程序.py在

^{pr2}$

当我检查的时候序列化程序。是否有效(),计算结果为False,我在检查时得到以下错误序列化程序。错误在

 {u'non_field_errors': [u'No input provided']}

我该怎么解决这个问题?有什么想法吗?在

提前谢谢

PS:我也尝试过serializer=RandomSerializer(data=val_dict),但这甚至没有将值填充到序列化程序.data在


Tags: pyself程序true消息data序列化init
1条回答
网友
1楼 · 发布于 2024-10-04 05:21:51

像这样编辑你的测试视图

def test_random_serializer(): 
    val_dict = {'sno': 1, 'description':'test'} 
    serializer = RandomSerializer(data=val_dict)
    if serializer.is_valid():
        return serializer.data # assertion test here....
    return serializer.errors

相关问题 更多 >