使用 pytest 测试 Django Rest Framework 序列化程序

Kal*_*oda 6 django pytest django-rest-framework

我可以使用 pytest 在我的 Django 项目中测试模型和视图。是否也可以将 pytest 用于 DRF 序列化程序,请欣赏指向示例的指针。

blu*_*yed 5

以下作品:

def test_foo_serializer():
    from app.models import Model
    from app.serializers import ModelSerializer

    serializer = ModelSerializer()
    f = serializer.fields['field_name']
    obj = Model()

    assert f.to_representation(obj) == '0.00'
    obj.prop = 123
    assert f.to_representation(obj) == '1.23'
Run Code Online (Sandbox Code Playgroud)