我应该如何在Django中为我的表单编写测试?

2024-09-27 20:15:18 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有人知道我应该如何为这个表单编写单元测试:

class CartAddProductForm(forms.Form):
    quantity = forms.TypedChoiceField(
                            choices=PRODUCT_QUANTITY_CHOICES,
                            coerce=int)
    update = forms.BooleanField(required=False,
                            initial=False,
                            widget=forms.HiddenInput)

Tags: formfalse表单forms单元测试productquantityclass
1条回答
网友
1楼 · 发布于 2024-09-27 20:15:18
from django.test import TestCase
from myapp.forms import CartAddProductForm

class MyTests(TestCase):

    def test_form(self):
        form_data = {'quantity':100, 'update':True}
        form = CartAddProductForm(data=form_data)
        self.AssertTrue(form.is_valid())

    def test_form_without_update(self):
        form_data = {'quantity':100}
        form = CartAddProductForm(data=form_data)
        self.AssertTrue(form.is_valid())

    def test_form_is_invalid(self):
        form_data = {'quantity':'foo', 'update':'bar'}
        form = CartAddProductForm(data=form_data)
        self.AssertFalse(form.is_valid())

有这么多的测试方法,你可以测试的形式,这取决于描述性测试你正在试图测试。你知道吗

我发现这篇关于测试用例的好文章:http://test-driven-django-development.readthedocs.io/en/latest/05-forms.html

相关问题 更多 >

    热门问题