【发布时间】:2018-12-19 00:46:22
【问题描述】:
我有一个简单的模型和一个序列化程序,它使用额外的关键字参数(extra_kwargs)来限制字段的最大值和最小值。我想在我的 tests.py 中编写两个测试用例来测试该字段(权重)的有效值和无效值。我该怎么做? 我正在使用 Python 2.7。
型号
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=100)
weight = models.FloatField()
序列化器
from rest_framework import serializers
from .models import Person
class PersonSerializer(serializers.ModelSerializer):
model = Person
fields = ('name', 'weight')
extra_kwargs = {'weight': {'min_value': 5, 'max_value': 1000}}
tests.py
from django.test import TestCase
from .models import Person
class ModelTestCase(TestCase):
def setUp(self):
self.person = Person(name='Sam', weight=150)
def test_when_weight_isValid(self):
#e.g. when weight = 200
def test_when_weight_notValid(self):
#e.g. when weight = 3
【问题讨论】:
标签: django python-2.7 django-rest-framework python-unittest