假设drf
hypothesis-drf的Python项目详细描述
[假设](https://github.com/hypothesisworks/hypothesis-python)用于
[django rest framework](http://www.django-rest-framework.org/)序列化程序的策略。
>根据drf序列化程序生成有效的数据
第一个示例
*`*relatedfield`获取queryset中的第一个对象,而不是随机的
*不支持所有字段,已知不工作:
-filefield
-filepathfield
-imagefield
-modelfield
from_field
from rest_framework import serializer
class exampleSerializer(serializers.serializer):
name=serializers.charfield(min_length=3,max_length=8)
amount=serializers.integerfield(min_value=200,max_value=500)
from_serializer(exampleSerializer).example()
{amount:391,'name':'\u00053a6b&;\u00030费用$.'}
from_field(serializers.floatfield(最小值=-10,最大值=22)。example()
类元:
model=sourcemodel
>fields=('target',)
target=hyperlinkedredlatefieldfield(queryset=targetmodel.objects.all())
{{'target'target'target':'http://exampl.com/somet/>
`
<<
<<
<<
<<
<<
提供`字段上的假设策略:
`` python
来自rest框架的导入字段
来自假设导入策略的st
类myfield(fields.field):
假设策略=st.booleans()
[django rest framework](http://www.django-rest-framework.org/)序列化程序的策略。
>根据drf序列化程序生成有效的数据
第一个示例
*`*relatedfield`获取queryset中的第一个对象,而不是随机的
*不支持所有字段,已知不工作:
-filefield
-filepathfield
-imagefield
-modelfield
from_field
from rest_framework import serializer
class exampleSerializer(serializers.serializer):
name=serializers.charfield(min_length=3,max_length=8)
amount=serializers.integerfield(min_value=200,max_value=500)
from_serializer(exampleSerializer).example()
{amount:391,'name':'\u00053a6b&;\u00030费用$.'}
from_field(serializers.floatfield(最小值=-10,最大值=22)。example()
类元:
model=sourcemodel
>fields=('target',)
target=hyperlinkedredlatefieldfield(queryset=targetmodel.objects.all())
{{'target'target'target':'http://exampl.com/somet/>
`
<<
<<
<<
<<
<<
提供`字段上的假设策略:
`` python
来自rest框架的导入字段
来自假设导入策略的st
类myfield(fields.field):
假设策略=st.booleans()