AssertionErroronUnittestsafterconvertingaDRFSerializertoaDRFModelSerializer
创始人
2024-09-20 15:30:59
0

在将 DRF Serializer 转换为 DRF ModelSerializer 后,在单元测试中出现 AssertionError 的问题

在单元测试中,需要更新数据的创建方式。由于 ModelSerializer 需要通过传入 Model 实例来创建数据,因此在单元测试中也需要通过创建 Model 实例来创建数据。同时,需要更新序列化器的使用方式,使用序列化器的 data 属性来获取序列化后的数据。

示例代码:

from django.test import TestCase
from myapp.models import MyModel
from myapp.serializers import MyModelSerializer


class MyModelSerializerTest(TestCase):

    def setUp(self):
        self.data = {'name': 'test'}
        self.model = MyModel.objects.create(name=self.data['name'])
        self.serializer = MyModelSerializer(instance=self.model)

    def test_data(self):
        expected_data = {'id': self.model.id, 'name': self.data['name']}
        self.assertEqual(self.serializer.data, expected_data)

在上述示例代码中,setUp 方法中创建了一个 Model 实例并使用其作为 ModelSerializer 的 instance 参数传入序列化器中。在 test_data 方法中,使用序列化器的 data 属性获取序列化后的数据,并与预期结果进行比较。如果数据输出不符合预期,则会抛出 AssertionError。

相关内容

热门资讯

wpk黑科技!wpk数据统计软... wpk黑科技!wpk数据统计软件,(wpK)竟然真的是有挂,细节揭秘(黑科技脚本)1、首先打开wpk...
德扑之星辅助工具!德扑ai工具... 德扑之星辅助工具!德扑ai工具,(德扑ai)一贯真的有挂,插件教程(黑科技科技)1、点击下载安装,德...
wpk辅助插件!wpk辅助插件... wpk辅助插件!wpk辅助插件,(Wpk)竟然真的是有挂,插件教程(黑科技透明)1、wpk辅助插件系...
wpkai辅助实战效果!wpk... wpkai辅助实战效果!wpk ai辅助靠谱吗,(Wpk)原来是有挂,第三方教程(黑科技神器);一、...
aapoker辅助工具ai!a... aapoker辅助工具ai!aapoker透视辅助,(aapokEr)本来真的有挂,揭秘教程(黑科技...
德州ai辅助设备!德州ai硬件... 德州ai辅助设备!德州ai硬件,(德州)一贯是真的有挂,教你攻略(黑科技辅助挂);1、让任何用户在无...
德州ai软件购买!德州之星ap... 德州ai软件购买!德州之星app有外挂吗,(德州ai)都是是真的有挂,教你攻略(黑科技插件);1、德...
aapoker有作弊吗!aap... aapoker有作弊吗!aapoker外挂实测,(aapoKER)竟然有挂,2025教程(黑科技功能...
wepoke黑科技功能!wep... wepoke黑科技功能!wepoke智能ai,(WEPOKE)好像存在有挂,揭秘教程(黑科技软件)在...
wpk辅助神器!wpk真的有辅... wpk辅助神器!wpk真的有辅助插件吗,(wPk)确实真的是有挂,新版2025教程(黑科技透视);1...