【发布时间】:2019-11-13 14:16:55
【问题描述】:
我目前正在努力测试我的一个 API localhost:<port No.>/blah/。我的模型是
class class1(models.Model):
field_a = models.integerfield(...)
field_b = models.integerfield(...)
我还有一个序列化器:
class Class1Serializer(serializers.ModelSerializer):
class Meta:
model = Share
fields = '__all__'
这是我的看法:
from .utils import prop
lass Class1View(viewsets.GenericViewSet,
mixins.CreateModelMixin, ):
queryset = Share.objects.all()
serializer_class = ShareSerializer
def perform_create(self, serializer, *args, **kwargs):
_field_a = serializer.validated_data['field_a']
_field_b = serializer.validated_data['field_b']
if _field_a == 1:
prop(test.objects.get(field_b = _field_b))
我的 urls.py 是:
router = routers.DefaultRouter()
router.register(r'blah', Class1View)
另外,我有 utils.py
def prop(Share):
pass
如何编写测试来检查prop 是否被调用?
【问题讨论】:
标签: django django-rest-framework django-views